config 配置项
DEBUG = True
调试模式开启
SQLALCHEMY_DATABASE_URI = “mysql+pymysql://root:123456@localhost/books?charset=utf8mb4”
关系型数据库 连接mysql
SQLALCHEMY_EHCO =True
显示sql语句
SECRET_KEY =“123”
session密匙
SQLALCHEMY_TRACK_MODIFICATIONS =True
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
commit自动提交
PER_PAGE_NUM=2
分页 每一页所显示的条数
蓝图的使用流程:
#导入
from flask import Blueprint
#创建蓝图
admin_good_blue = Blueprint("admin",__name__)
#注册蓝图
app.register_blueprint(admin_good_blue,url_prefix="/admin")
# 创建视图使用案列:
@admin_good_blue.route("/")
def index():
return "index"
数据库的迁移流程:
首先要在虚拟环境中安装Flask-Migrate。
pip install flask-migrate
创建迁移仓库
#这个命令会创建migrations文件夹,所有迁移文件都放在里面。
python database.py db init
创建迁移仓库
创建迁移脚本
自动创建迁移脚本有两个函数
upgrade():函数把迁移中的改动应用到数据库中。
downgrade():函数则将改动删除。
自动创建的迁移脚本会根据模型定义和数据库当前状态的差异,生成upgrade()和downgrade()函数的内容。
对比不一定完全正确,有可能会遗漏一些细节,需要进行检查
python database.py db migrate -m 'initial migration'
更新数据库
python database.py db upgrade