#flask 数据库配置
from flaskimport Flask
from flask_sqlalchemyimport SQLAlchemy
import pymysql
pymysql.install_as_MySQLdb()
app = Flask(__name__)
# 设置连接数据库的URL
app.config['SQLALCHEMY_DATABASE_URI'] ='mysql://root:123456@127.0.0.1:3306/db_flask'
# 数据库和模型类同步修改
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] =True
# 查询时会显示原始SQL语句
app.config['SQLALCHEMY_ECHO'] =True
db = SQLAlchemy(app)
# 建表
class Type(db.Model):
#表名
__tablename__ ="tbl_types"
#数据库真正的字段
id = db.Column(db.Integer,primary_key=True)# 主键
name = db.Column(db.String(10),unique=True,nullable=False)# 唯一 不能为空
# 英雄
class Hero(db.Model):
__tablename ="tbl_hero"
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(32),unique=True,nullable=False)
gender = db.Column(db.SmallInteger,nullable=True)
type_id = db.Column(db.Integer,db.ForeignKey("tbl_types.id"))#外键
if __name__ =='__main__':
# app.run(debug=True)
db.drop_all()# 删除所有
db.create_all()# 创建suoyoub
网友评论