python 3 需要先安装 mysqlclient,flask,sqlalchemy
pip install mysqlclient
pip install flask
pip install sqlalchemy
from flaskimport Flask
from flask_sqlalchemyimport SQLAlchemy
app = Flask(__name__)
#配置数据库地址
app.config['SQLALCHEMY_DATABASE_URI'] ='mysql://jack:yanshan2007@127.0.0.1:3306/jack_hr'
#跟踪数据库的修改->不建议开启
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] =False
db = SQLAlchemy(app)
'''
两张表
角色(管理员/普通用户)
用户
'''
# 数据库的模型,需要继承db.Model
class Role(db.Model):
#定义表明
__tablename__ ='roles'
#定义字段
#db.Column表示是一个字段
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(16), unique=True)
class User(db.Model):
#定义表名
__tablename__ ='users'
#定义字段
#db.Column表示是一个字段
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(16), unique=True)
# db.ForeignKey('roles.id') 表示外键, 表名.id
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
@app.route('/')
def index():
return 'hello world'
if __name__ =='__main__':
#删除表
db.drop_all()
#创表语句
db.create_all()
app.run(debug=True)