我的第二個不太熟練的問題是:我有一個包含4個已安裝應用程序的django項目。當我運行manage.py syndb時,它只爲它們中的兩個創建表。據我所知,我的任何模型文件都沒有問題,所有應用程序都在我的設置文件中的INSTALLED_APPS中指定。 Manage.py syndb似乎忽略了我的兩個應用程序。manage.py syncdb不會爲某些模型添加表
這兩個「被忽略」應用程序的獨特之處在於模型文件從另外兩個應用程序導入模型並將它們用作外鍵(不知道這是好還是壞的做法,但可以幫助我保持有組織)。我認爲這不是問題,因爲我評論說外鍵模型和表格還沒有創建。我很難過。
更新:當我註釋掉從其他應用程序導入模型文件的行時,syndb創建我的表。也許我並不瞭解有關獨立應用中的模型文件如何與其他應用程序相關的內容。我雖然可以通過簡單地導入將其他應用中的模型用作外鍵。不對?
如果您針對相關應用程序運行manage.py sqlall [appname],是否會得到任何輸出? – 2009-09-16 21:20:54
好問題 - 不,我沒有得到任何輸出。但是,如果我更改應用程序文件夾的名稱並運行syncd,則會收到錯誤消息,指出無法找到已更改的應用程序。 – twneale 2009-09-16 21:22:17