前篇回顾:
Flask博客项目-项目的开始(一)
Flask博客项目-Shell拓展Flask_Script(二)
Flask博客项目-数据模型的创建(三)
Flask博客项目-数据模型的扩建(四)
增加新功能时,通常需要修改数据库结构
所以当数据库更改频繁后,需要把数据库进行迁移和版本记录
使用Flask_Migrate:
pip install flask_migrate
然后我们打开manage.py:
from flask_migrate import Migrate, MigrateCommand
from main import app, db, User, Post, Tag
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command("server", Server())
manager.add_command('db', MigrateCommand)
@manager.shell
def make_shell_context():
return dict(app=app, db=db, User=User, Post=Post, Tag=Tag)
然后进在shell中进行数据库迁移: