2013-12-14 123 views
1

我傾向於開始遠遠超出我所能做的項目,壞習慣或強迫自己學習的好方法,我不知道。無論如何,這個項目使用了一個postgresql數據庫,python和sqlalchemy。我正在慢慢學習從sql到sqlalchemy和python的所有內容。我已經開始弄清楚模型和聲明方法,但是我想知道:從一開始就需要在那裏填充數據的最簡單方法是什麼,比如我的項目的管理員用戶?這通常如何完成?Sqlalchemy,python,用數據填充數據庫的最簡單方法

編輯:

也許這個問題很糟糕。我想知道的是在我的數據庫中插入初始數據的可能方法,我嘗試使用sqlalchemy並檢查每個項目是否存在,如果沒有,插入它。如果有大量初始數據,這似乎很乏味,並且不可能成爲一種方法。我是一個初學者,有什麼更好的學習方式,而不是問定期做這些事的人們他們是如何做到的?也許不適合在stackoverflow上的問題,對不起。

+0

有「最簡單」的方式,那麼就是「通常完成」的方式。它們不一定相同。最簡單的AFAIC是將所有的SQL放到一個SQL腳本中並運行它。但是,當您在項目的整個生命週期中更改項目模式時會發生什麼?在那種情況下,有像Alembic這樣的工具可以創建遷移。最初這樣做有點困難,但是可能會隨着時間的推移更容易地演變您的「初始」數據(所以您不必每次更改時都要重寫一個腳本)。正如你所看到的,沒有「最簡單」的方式,因爲它依賴於它。 –

回答

0

您可以使用像liquibase這樣的模式更改管理工具。通常這用於在源代碼控制中保留數據庫模式,並應用修補程序來更新模式。

您還可以使用liquibase從CSV文件加載數據。因此,您可以在liquibase中添加一個startup.csv文件,該文件在您首次對數據庫運行liquibase時運行。您也可以隨時運行它,並將CSV中的數據與數據庫合併。

相關問題