终于到了Flask-Migrate,之前在看Flask-SQLAlchemy的时候,

Flask支持 makemigration / migrate 吗?

答案在这里该诉你,如果你同时拥有两个三方组件 Flask-Script 和 Flask-Migrate 那么就支持这样的动作

安装 Flask-Migrate

pip install Flask-Migrate

将 Flask-Migrate 加入到 Flask 项目中 - PS: 注意了 Flask-Migrate 是要依赖 Flask-Script 组件的

import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager # 导入 Flask-Migrate 中的 Migrate 和 MigrateCommand
# 这两个东西说白了就是想在 Flask-Script 中添加几个命令和指令而已
from flask_migrate import Migrate,MigrateCommand app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app) # type:Manager # Migrate 既然是数据库迁移,那么就得告诉他数据库在哪里
# 并且告诉他要支持那个app
Migrate(app,MyApp.db)
# 现在就要告诉manager 有新的指令了,这个新指令在MigrateCommand 中存着呢
manager.add_command("db",MigrateCommand) # 当你的命令中出现 db 指令,则去MigrateCommand中寻找对应关系
"""
数据库迁移指令:
python manager.py db init
python manager.py db migrate # Django中的 makemigration
python manager.py db upgrade # Django中的 migrate
""" @manager.command
def DragonFire(arg):
print(arg) @manager.option("-n","--name",dest="name")
@manager.option("-s","--say",dest="say")
def talk(name,say):
print(f"{name}你可真{say}") if __name__ == '__main__':
#app.run()
# 替换原有的app.run(),然后大功告成了
manager.run() MyApp/manager.py

执行数据库初始化指令

python manager.py db init

参考链接:https://www.cnblogs.com/DragonFire/p/10365963.html

最新文章

  1. Java课程作业1
  2. (转)要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。”的解决办法。
  3. 蓝牙音箱bose soundlink mini2链接mac后itunes自动启动的问题解决
  4. iOS-SQLite数据库使用介绍
  5. DEDE数据库修改
  6. 解决Fetching android sdk component information加载过久问题
  7. 学习AD、DA的体会
  8. PE知识复习之PE文件空白区添加代码
  9. PAT甲级1119. Pre- and Post-order Traversals
  10. python 插入数据获取id
  11. SQL点点滴滴_查看所有存储过程或视图的位置及内容
  12. 1071: [SCOI2007]组队
  13. SpringBoot Mybatis PageHelper插件报错
  14. 利用Phoenix为HBase创建二级索引
  15. Order By操作
  16. caioj1462: 【EXKMP】回文串
  17. 任务48:Identity MVC:Model后端验证
  18. Vue页面间传值,以及客户端数据存储
  19. stylesheet_link_tag,javascript_include_tag无效?
  20. IDEA中Tomcat部署时war和war exploded区别

热门文章

  1. 线段树 区间开方区间求和 & 区间赋值、加、查询
  2. 3.2station
  3. org.apache.ibatis.binding.BindingException: Parameter 'start' not found. Available parameters are [1, 0, param1, param2]
  4. 删除U8中单据已经审核完成但工作流未完成的任务
  5. kafka创建topics 错误: 找不到或无法加载主类 Files\Java\jdk1.7.0_80\lib;C:\Program
  6. [转]BT原理分析
  7. luarocks 包管理工具
  8. Html转义字符列表
  9. jsplumb 使用总结
  10. sqlhelp3