#flask 數(shù)據(jù)庫配置
from flaskimport Flask
from flask_sqlalchemyimport SQLAlchemy
import pymysql
pymysql.install_as_MySQLdb()
app = Flask(__name__)
# 設置連接數(shù)據(jù)庫的URL
app.config['SQLALCHEMY_DATABASE_URI'] ='mysql://root:123456@127.0.0.1:3306/db_flask'
# 數(shù)據(jù)庫和模型類同步修改
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] =True
# 查詢時會顯示原始SQL語句
app.config['SQLALCHEMY_ECHO'] =True
db = SQLAlchemy(app)
# 建表
class Type(db.Model):
#表名
? ? __tablename__ ="tbl_types"
? ? #數(shù)據(jù)庫真正的字段
? ? 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()# 創(chuàng)建suoyoub