示例
# -*- coding:utf-8 -*-
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
class Config(object):
"""配置参数"""
# sqlalchemy的配置参数
# 用户名:root
# 密码:123
# 数据库:test1
SQLALCHEMY_DATABASE_URI = "mysql://root:123@127.0.0.1:3306/test1"
# 设置sqlalchemy自动跟踪数据库
SQLALCHEMY_TRACE_MODIFICATIONS = True
app.config.from_object(Config)
db = SQLAlchemy(app) #初始化数据库
# 创建数据库模型类
class Role(db.Model):
__tablename__ = "tbl_roles"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32), unique=True) # 数据库中的字段
users = db.relationship("User", backref="role") # 非数据库中的字段,方便查询
class User(db.Model):
__tablename__ = "tbl_users" # 表名
id = db.Column(db.Integer, primary_key=True) # 主键
name = db.Column(db.String(64), unique=True) # 数据库中的字段
email