CTFd--Flask--使用flask-migrate迁移数据库

在开发过程中,数据库的模型有时候要更改,此时要修改 models.py,并执行一次新数据库迁移。
manage.py:

1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from CTFd import create_app

app = create_app()

manager = Manager(app)
manager.add_command('db', MigrateCommand)

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

修改CTFd/models.py文件后,执行python manage.py db migrate -m “the filename you want to use” ,会在CTFd/migrations/versions文件夹中创建一个新的py文件,检查里面的数据库操作,执行python manage.py db upgrade 会更新数据库。