flask-script和flask-migrate调用

    • 导入相关库(插件)
        • app/init.py
        • manager.py
    • 运行
        • 初始化数据迁移
        • 创建迁移代码
        • 更新数据库
        • 启动站点

导入相关库(插件)

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

你可能感兴趣的:(flask-web,flask-script,flask-migrate)