博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask第十八篇 Flask-Migrate
阅读量:5859 次
发布时间:2019-06-19

本文共 1348 字,大约阅读时间需要 4 分钟。

终于到了Flask-Migrate,之前在学习Flask-SQLAlchemy的时候,有的同学就提过类似的问题,Flask支持 makemigration / migrate 吗?

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

首先你要有几个准备工作

 

1.安装 Flask-Migrate

pip install Flask-Migrate

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

import MyApp# 导入 Flask-Script 中的 Managerfrom flask_script import Manager# 导入 Flask-Migrate 中的 Migrate 和 MigrateCommand# 这两个东西说白了就是想在 Flask-Script 中添加几个命令和指令而已from flask_migrate import Migrate,MigrateCommandapp = MyApp.create_app()# 让app支持 Managermanager = Manager(app) # type:Manager# Migrate 既然是数据库迁移,那么就得告诉他数据库在哪里# 并且告诉他要支持那个appMigrate(app,MyApp.db)# 现在就要告诉manager 有新的指令了,这个新指令在MigrateCommand 中存着呢manager.add_command("db",MigrateCommand) # 当你的命令中出现 db 指令,则去MigrateCommand中寻找对应关系"""数据库迁移指令:python manager.py db init python manager.py db migrate   # Django中的 makemigrationpython manager.py db upgrade  # Django中的 migrate"""@manager.commanddef 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
View Code

 

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

python manager.py db init

此时你会发现你的项目目录中出现了一个好玩儿的东西

接下来的操作就和Django中一样了,在这里就不做演示了

 

转载于:https://www.cnblogs.com/xintiao-/p/10446924.html

你可能感兴趣的文章
Linux中使用vim乱码
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
关于Keytool创建服务器自签名证书
查看>>
GRUB Legacy
查看>>
iOS开发之常用的那些工具类和方法
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
linix下用keepalived搭建高可用myqsl-ha
查看>>
我的友情链接
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
java ShutdownHook介绍与使用
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
[置顶] 深入探析Java线程锁机制
查看>>
ORACLE 日期函数[转载]
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>