Flask-Migrate使用教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Flask-Migrate使⽤教程
功能:flask—migrate是flask的⼀个扩展模块,主要是扩展数据库表结构的。

项⽬准备:⼀个⼲净的Flask项⽬,下载连接地址:
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
"""
@mand
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那⼀套,不再累述。

相关文档
最新文档