Flask 学习-连接mysql数据库
上一篇 /
下一篇 2019-03-14 10:41:04
/ 个人分类:Flask
一、
数据库配置
文件:app/config.py
SQLALCHEMY_DATABASE_URI ='mysql+pymysql://root:xxx@localhost:3306/test?charset=utf8'
# SQLALCHEMY_ON_TEARDOWN在flask-sqlalchemy 2.0之后已经被删除了,需要用SQLALCHEMY_TRACK_MODIFICATIONS替代
SQLALCHEMY_TRACK_MODIFICATIONS =True# 设置这一项是每次请求结束后都会自动提交数据库中的变动
二、创建模型
文件:app/models.py
fromappimportdb
classUser(db.Model):
__tablename__ ='user'
id = db.Column(db.Integer,primary_key=True)
nick_name = db.Column(db.String(64),index=True,unique=True)
email = db.Column(db.String(120),index=True,unique=True)
def__repr__(self):
return'<User {}>'.format(self.nick_name)
三、建立mysql和app连接
文件:app/__init__.py
fromflaskimportFlask
fromflask_sqlalchemyimportSQLAlchemy
app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
fromappimportviews,models
if__name__ =='__main__':
app.run(debug=True)
四、创建db_create.py,运行后,数据库就创建成功了
fromappimportdb
db.create_all()
收藏
举报
TAG: