版权声明: https://blog.csdn.net/t1anyuan/article/details/80649423
导入相关库(插件)
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager
app/init.py
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:123456@localhost:3306/movie"
app.debug = True
db = SQLAlchemy(app)
manager = Manager(app)
migrate = Migrate(app,db)
manager.add_command('db', MigrateCommand)
manager.py
from app import manager
if __name__ == "__main__":
manager.run()
运行
初始化数据迁移
E:\fuckingflask_movie>python manage.py db init
创建迁移代码
E:\fuckingflask_movie>python manage.py db migrate
更新数据库
E:\fuckingflask_movie>python manage.py db upgrade
启动站点
E:\fuckingflask_movie>python manage.py runserver
后面如果有Model变更的话,在开发环境下只需要重复执行 migrate和upgrade。
而在服务器端只需要执行upgrade即可实现数据库的迁移工作。