-
- 導入相關庫(插件)
-
- 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即可實作資料庫的遷移工作。