flask_sqlalchemy连接数据库

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。