我們在公升級系統的時候,經常碰到需要更新伺服器端資料結構等操作,之前的方式是通過手工編寫alter sql指令碼處理,經常會發現遺漏,導致程式發布到伺服器上後無法正常使用。
現在我們可以使用flask-migrate外掛程式來解決之,flask-migrate外掛程式是基於alembic,alembic是由大名鼎鼎的sqlalchemy作者開發資料遷移工具。
具體操作如下:
1. 安裝flask-migrate外掛程式
$ pip install flask-migrate
manager.add_command('db', migratecommand)
3. 初始化
4. 資料遷移,自動建立遷移**
5. 更新資料庫
後面如果有model變更的話,在開發環境下只需要重複執行第4、5步即可。
而在伺服器端只需要執行第5步即可實現資料庫的遷移工作。
Flask Migrate模組使用
flask migrate可以十分方便的進行資料庫的遷移與對映,將我們修改過的orm模型對映到資料庫中。另外flask migrate是對alembic的乙個封裝,其實它的底層是交由alembic來處理的。使用起來十分方便。在flask專案中使用flask migrate,我採用下面的結構。專案 的...
使用Flask Migrate 時一定要謹慎!
謹慎使用flask migrate 謹慎使用flask migrate 謹慎使用flask migrate flask migrate是基於alembic的一款flask運算元據庫外掛程式,可以用來更新資料庫。它的工作步驟分三步 初始化,並記錄該資料庫下的所有資料表。對比修改後的資料表,並生成乙個v...
Flask擴充套件 Flask Migrate用法
引用官方文件的話,flask migrate是使用alembic遷移flask應用程式的sqlalchemy資料庫的擴充套件,可以通過flask命令列或者flask script擴充套件對資料庫進行操作。該擴充套件主要用於遷移資料庫。傳統操作flask資料庫一般使用sqlalchemy,表的初始化使...