flask数据库迁移

数据库迁移

  • 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创建表格

你可能感兴趣的:(flask数据库迁移)