我無法用我創建的任何超級用戶登錄到Django管理員。嘗試創建新的超級用戶,更改密碼等 - 沒有錯誤消息的任何這些進程,但仍然無法登錄。無法登錄到Django管理員
我不確定它是否相關,但我也不能運行django- admin.py命令。以下是我迄今所做的:
$ django-admin.py validate
Error: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
$ export DJANGO_SETTINGS_MODULE=mysite.settings
$ django-admin.py validate
Error: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings
sys.path中顯示[ '/用戶/ joerobinson /網站/ Django的/ mysite的' ......(其他的路徑的東西)
有我需要做其他事情來註冊mysite模塊?
python manage.py runserver正常工作。
結論
有關登錄到Django管理的問題,我沒有列入我的AUTHENTICATION_BACKENDS django.contrib.auth.backends.ModelBackend - 加入這讓我登錄到管理。
我還在研究django-admin.py配置問題(它似乎沒有關係),並將在單獨的問題中重新打開它。
用戶必須是員工才能登錄到管理員。爲這些用戶設置is_staff = True。 – Evgeny 2011-01-26 18:05:25
is_staff被適當設置...同樣的問題。 – Joe 2011-01-26 18:16:31
`django-admin.py`不適用於運行項目特定的命令,比如`validate`。爲此使用`manage.py`。 – 2011-01-26 18:36:39