在此設置下保存數據:在遷移
-Development environment
-Flask
-SQLAlchemy
-Postgres
-Possibility Alembic
如果我有填充了隨機數據的一些表的數據庫。據我所知Flask-Migrate,這將使用Alembic,不會保留數據,只保留模型和數據庫同步。
但差異之間使用Alembic或只是刪除>創建所有表?
喜歡的東西:
db.create_all()
第二個問題:
發生的數據模型時,事情的變化是什麼?數據會丟失?或者Alembic可以保留以前填充的數據?
那麼,我的想法是用一些數據填充數據庫,然後在模型更改時避免任何數據丟失 。 Alembic是解決方案嗎?
或者我需要從.sql文件中導入數據,例如,當我更改模型和數據庫時?
感謝您的回答和更正。你關於燒瓶的書也非常好。謝謝 – user2990084 2014-10-13 14:24:40
米格爾,遷移沒有認識到這樣的'從app.users.models導入用戶'?例如,如果我將模型直接放在manage.py文件中,所有工作都很好,但如果我導入,模型將被忽略。要進行調試,用戶的打印將顯示sqlalchemy對象,以便正確導入。 – user2990084 2014-10-15 23:19:34
確保在初始化SQLAlchemy之前導入模型。 – Miguel 2014-10-15 23:25:08