标签:load config demo 直接 alc 文件 虚拟环境 比较 first
pip freeze >requirements.txt
pip install -r requirements.txt
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
?
app = Flask(__name__)
?
# 配置数据库的地址 :数据库类型://数据库用户名:数据库密码@数据库地址:数据库端口/数据库名字
app.config[‘SQLALCHEMY_DATABASE_URI‘] = ‘mysql+pymysql://root:123456@127.0.0.1/flask_sql‘
# 跟踪数据库的修改 --> 不建议开启 未来的版本中会移除
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS‘] = True
# 查询是会显示原始SQL语句
# app.config[‘SQLALCHEMY_ECHO‘] = True
?
?
# 读取配置
# app.config.from_object(Config)
# 创建数据库sqlalchemy工具对象
db = SQLAlchemy(app)
?
# 数据库的模型,需要继承db.Model
class Role(db.Model):
# 定义表名
__tablename__ = ‘roles‘
?
# 定义字段
# db.Column 表示是一个字段
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(16), unique=True)
class User(db.Model):
__tablename__ = ‘users‘
?
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(16), unique=True)
email = db.Column(db.String(32), unique=True)
password = db.Column(db.String(32))
# db.ForeignKey(‘roles.id‘) 表示是外键。(‘表名.id‘)
role_id = db.Column(db.Integer, db.ForeignKey(‘roles.id‘))
?
?