2009-10-29 56 views
1

是否有一個簡單的方法來重置django數據庫(即刪除所有數據/表,創建新表和創建索引),而無需加載夾具數據後字?我想要的只是一個空的數據庫,因爲所有數據都是從另一個源(一種後處理的備份)加載的。Django的數據庫重置沒有加載夾具

我知道,這可以通過管道將manage sql...命令的輸出manage dbshell來實現,但是這依賴於manage dbshell,是一種哈克......

還有沒有其他的方法可以做到這一點?

編輯: manage reset會這樣做,但有沒有像reset這樣的命令,不需要應用程序名稱作爲參數?

+0

shylent和avisser的答案是正確的,但有沒有一個命令我不需要提供所有的應用程序名稱(如'syncdb') – Michael

回答

2

據我所知,夾具(在initial_data文件中)會在manage.py syndcb之後自動加載,而不是在復位之後加載。所以,如果你做了manage.py reset yourapp它不應該加載燈具。嗯?

2

你不應該用manage.py的reset選項來做到這一點嗎?

相關問題