Не могу войти в админку Django - PullRequest
8 голосов
/ 26 января 2011

Я не могу войти в админку 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 показывает ['/ Users / joerobinson / Sites / django / mysite' ... (другие вещи по пути)]

Есть ли что-то еще, что мне нужно сделать, чтобы зарегистрировать модуль mysite?

python manage.py runserver работает отлично.

Заключение
По вопросу овход в администратор django, у меня не было django.contrib.auth.backends.ModelBackend, включенного в мой AUTHENTICATION_BACKENDS - добавление этого позволило мне войти в систему для администратора.

Я все еще работаю над django-admin.py вопрос конфигурации (который, похоже, не связан) и откроет его в отдельном вопросе.

Ответы [ 3 ]

8 голосов
/ 26 сентября 2014

В моем случае у меня было «SESSION_COOKIE_SECURE = True», потому что я пробовал конфигурации SSL.Просто комментирование этой строки сработало.

7 голосов
/ 26 января 2011

Ну, чтобы ответить на один из ваших вопросов, родительская папка mysite - это то, что должно быть на пути к python.Добавление mysite в ваш путь к python будет показывать содержимое mysite, а не модуля mysite для python.

Что касается работы сервера запуска / паролей не работает, я понятия не имею.Вы настроили что-нибудь с аутентификацией?

Можете ли вы запустить оболочку и попробовать пройти аутентификацию с вашим суперпользователем?http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.authenticate

Вы сказали в комментарии, что «is_staff был установлен соответствующим образом ... та же проблема».- означает ли это, что вы смогли войти в систему с первым суперпользователем, установив is_staff ??

5 голосов
/ 01 ноября 2011

Я столкнулся с проблемой similair, но не смог войти в интерфейс администратора даже после удаления базы данных и ее создания с нуля.Проблема была вызвана настоящей глупой ошибкой.

Не запускайте python manage.py testserver случайно.Убедитесь, что вы используете python manage.py runserver.

...