flask数据库迁移
2018-11-05 本文已影响0人
山高路远_海深不蓝
数据库迁移
-
pip install flask_migrate
-
pip install flask_script
-
新建一个文件manage.py
# 用来设置应用程序通过指令操作
from flask_script import Manager
# 导入数据库迁移类和数据库迁移指令类
from flask_migrate import Migrate, MigrateCommand
from app import app
from models import *
# 完成数据库迁移之前的准备工作
from db_option import db
# 创建数据库迁移对象(将数据库迁移指令绑定给指定的app和数据库)
migrate = Migrate(app, db)
# 设置当前app受指令的控制,即将指令绑定给app对象
manage = Manager(app)
# 该操作保证数据库的迁移可以使用指令操作
manage.add_command('db', MigrateCommand)
if __name__ == '__main__':
manage.run()
Tip: 此方式不能使用文件名.model或者'.model'来导包
- 进入项目目录,启动服务
Python manage.py runserver
- 创建迁移脚本文件migrations
python manage.py db init
,只在第一次执行
Tip: 导包时不能带文件夹名或'.'
迁移操作
-
python manage.py db migrate
创建迭代信息表 -
python manage.py db upgrade
创建表格