flask-script和flask-migrate调用

版权声明: 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即可实现数据库的迁移工作。

猜你喜欢

转载自blog.csdn.net/t1anyuan/article/details/80649423
今日推荐