2013-10-21 32 views
2

嘗試調試這個錯誤與得到一個Django項目運行Django的驗證模型問題 - AUTH_USER_MODEL未安裝

ImproperlyConfigured: AUTH_USER_MODEL refers to model 'accounts.User' that has not been installed 

運行

python manage.py migrate 

必須重複我在沒有辦法一個Python或Django的專家 - 我只是繼承了一些別人的項目,我試圖在這裏爲球隊效力。

我按照步驟

install postgres 
required modules including south 
creating database for postgres 

任何幫助讚賞如何調試這一點。

settings/base.py包含

INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS 

LOCAL_APPS = (
    'apps.core', 
    'apps.accounts', 
    'apps.project_tool', 
    'apps.internal', 
    'apps.external', 
) 

所以apps.accounts退出 - 但它要求AUTH_USER_MODEL = 'accounts.User' - 它應該是

AUTH_USER_MODEL = 'apps.accounts.User'? 
+0

你真的解決了這個? –

+0

使用'python manage.py migrate --traceback' – benjaoming

+0

將'LOCAL_APPS'分配給'INSTALLED_APP'後覆蓋了嗎?或者您是否在發佈時切換訂單? – Mark

回答

2

我會假設accounts應用還沒有被添加到您INSTALLED_APPS in settings.py

+0

沒有settings.py - 但是在settings文件夾中有一個名爲base.py的文件: –

+0

然後您的項目佈局已被自定義。請檢查你的''manage.py'',如下所示:''os.environ.setdefault(「DJANGO_SETTINGS_MODULE」,「myproject.settings」)''。值而不是「myproject.settings」應該給你一個提示,而不是settings.py –

+0

是 - os.environ.setdefault(「DJANGO_SETTINGS_MODULE」,「settings.production」)= so設置文件夾 - production.py - 其中可能包含其他文件,如base.py - 所以我認爲我正在尋找合適的位置 –

0

你運行的是南0.8.3嗎?

確保您運行的南至少0.8.4

GitHub的issue South推出Notes