Flask-Migrate
2024-10-18 07:34:05
终于到了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
最新文章
- Java课程作业1
- (转)要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。”的解决办法。
- 蓝牙音箱bose soundlink mini2链接mac后itunes自动启动的问题解决
- iOS-SQLite数据库使用介绍
- DEDE数据库修改
- 解决Fetching android sdk component information加载过久问题
- 学习AD、DA的体会
- PE知识复习之PE文件空白区添加代码
- PAT甲级1119. Pre- and Post-order Traversals
- python 插入数据获取id
- SQL点点滴滴_查看所有存储过程或视图的位置及内容
- 1071: [SCOI2007]组队
- SpringBoot Mybatis PageHelper插件报错
- 利用Phoenix为HBase创建二级索引
- Order By操作
- caioj1462: 【EXKMP】回文串
- 任务48:Identity MVC:Model后端验证
- Vue页面间传值,以及客户端数据存储
- stylesheet_link_tag,javascript_include_tag无效?
- IDEA中Tomcat部署时war和war exploded区别
热门文章
- 线段树 区间开方区间求和 &; 区间赋值、加、查询
- 3.2station
- org.apache.ibatis.binding.BindingException: Parameter 'start' not found. Available parameters are [1, 0, param1, param2]
- 删除U8中单据已经审核完成但工作流未完成的任务
- kafka创建topics 错误: 找不到或无法加载主类 Files\Java\jdk1.7.0_80\lib;C:\Program
- [转]BT原理分析
- luarocks 包管理工具
- Html转义字符列表
- jsplumb 使用总结
- sqlhelp3