天天看點

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即可實作資料庫的遷移工作。

繼續閱讀