1.安装Flask-Migrate

pip install Flask-Migrate

2.将 Flask-Migrate 加入到 Flask 项目中

  • 注意了 Flask-Migrate 是要依赖 Flask-Script 组件的
# MyApp/manager.py

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()

3.执行数据库初始化指令

python manager.py db init
  • 此时你会发现你的项目目录中出现了一个好玩儿的东西

    ![1568900286654](C:\Users\big cattle\AppData\Roaming\Typora\typora-user-images\1568900286654.png)

  • 你的版本控制器已经做好了...剩下的就是Django那一套,不再累述

最新文章

  1. EasyUI管理后台模板(附源码)
  2. js控制复选框checkbox 只能单选
  3. Sql Server Analysis Service 转换为UnknownMember的正确设置 (转载)
  4. Git常用命令整理
  5. JavaScript依赖注入的实现思路
  6. vs2010 A selected drive is no longer valid
  7. Using Interface Builder记录
  8. C#--GDI+的LinearGradientBrush类
  9. Web Uploader文件上传插件
  10. 【BZOJ 2301】[HAOI2011]Problem b
  11. Entity Framework中查看生成的SQL语句
  12. QObject的event函数就可以改写对消息的处理
  13. Log4j 2翻译 Garbage-free Steady State Logging(稳定的以不会生成垃圾的状态来记录日志)
  14. 使用 TRESTClient 与 TRESTRequest 作为 HTTP Client
  15. Laravel 5 中间件、路由群组、子域名路由、 权限控制的基本使用方法
  16. UML 资料整理
  17. 空间数据可视化:1. 3D_Bar图表| 空间柱状图
  18. python与sqlserver接口包pymssql
  19. SQLAlchemy的ORM
  20. 白话Spring(基础篇)---AOP(execution表达式)

热门文章

  1. 这个数据分析工具秒杀Excel,可视化分析神器!
  2. IDE 、SDK 、API区别、库、框架、组件、CLI
  3. npm install 报错:command failed git -c core.longpaths
  4. httpHelper 从URL获取值
  5. 国产化之虚拟ARM64-CPU安装银河麒麟操作系统
  6. LeetCode-055-跳跃游戏
  7. LGP5653口胡
  8. 电子检索实体书「GitHub 热点速览 v.22.12」
  9. CentOS7.5环境下Docker基本操作
  10. 从MyIE2平滑升级到Maxthon的完美方案