Flask-Script和Flask-Migrate

版权声明:尊重他人劳动成果,转载请注明出处 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 降级,执行迁移文件
      • 升级和降级都是迁移文件中的一个函数
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)

猜你喜欢

转载自blog.csdn.net/qq_41432935/article/details/82115150
今日推荐