找回密码
 立即注册
首页 python Python-Web 查看内容
flask_script 和 flask_migrate 配合可以无缝升级数据库,
不在为以后每次开发都苦逼的备份数据所烦恼了!



开始逆袭:

使用flask_script 和 flask_migrate 两个模块是需要安装的:
直接拿来使用的我给你点250个赞.
安装如下:
pip3 install flask_script[/font]
pip3 install flask_migrate

使用方法如下:
from flask_script import Manager
from index import app
from flask_migrate import Migrate,MigrateCommand
1.必须导入两个函数

from models import Article
2.需要在manage.py导入model函数

from exts import db
manager = Manager(app)

Migrate(app,db)
2、使用Migrate()绑定app和db

manager.add_command('db',MigrateCommand)
3.添加子命令

if __name__ == '__main__':
    manager.run()

以下是控制台的命令(不要问我控制台是什么,我也不知道):
1.初始化命令  python manage.py db init
2.生成迁移脚本  python manage.py db migrate
3.提交到数据库  python manage.py db upgrade

命令里面的db要和上方添加的命令一致才行,可以是250,可以是faker,随便你怎么写.

初始化只需要一次,升级重复2,3命令即可!
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册