# -*- coding: utf-8 -*-
# @Time : 2019/5/26 20:54
# @Author : dailinqing
# @Email : dailinqing@126.com
# @File : flask_db.py
# @Software: PyCharm
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
#这个类的实例化应用
app = Flask(__name__)
#配置数据库
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:1234@localhost/flask_db'
#如果设置成 True (默认情况),Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它。
#必须初始化为True 或False
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db= SQLAlchemy(app)
#定义模型
class Role(db.Model):
__tablename__ = "role"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
#添加关联关系,"User"关联的模型名称,backref 添加反向应用,User引用role.id
users = db.relationship("User", backref='role.id')
def __init