版权声明:尊重他人劳动成果,转载请注明出处 https://blog.csdn.net/qq_41432935/article/details/82115150
Flask-Script
让Flask项目支持命令行参数
1. 安装
pip install flask-script
2. 初始化
from flask_script import Manager
manage = Manager(app)
3.命令介绍
python manage.py runserver
- -h指定主机
- -p指定端口
- -d调式模式
- -r自动重新加载(服务器自动重启)
Flask-Migrate
实现数据库迁移
使用流程:
- 安装
- pip install flask-migrate
- 初始化
- 创建一个migrate对象
- 需要和models关联,SQLAlchemy对象进行关联
- 需要和app关联
- 和Flask-Script结合使用
- 在manager对象上添加指令
- manager.add_command(‘db’, MigrateCommand)
- 使用
- python manage.py db xxx
- init 首次使用必须调用 init
- migrate 生成迁移文件
- upgrade 升级,执行迁移文件
- downgrade 降级,执行迁移文件
- 升级和降级都是迁移文件中的一个函数
- python manage.py db xxx
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
migrate = Migrate()
def init_ext(app):
db.init_app(app=app)
migrate.init_app(app=app,db=db)