2019-10-14

#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:[email protected]: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

你可能感兴趣的:(2019-10-14)