Административный сайт Django не принимает суперпользователя - PullRequest
3 голосов
/ 14 марта 2011

Мой сайт администратора начал отказывать в доступе любым суперпользователям. Я пытался создать целый новый набор суперпользователей, используя manage.py, но сайт администратора не видит ни одного из них, даже если manage.py с удовольствием меняю пароли для существующих суперпользователей.

Я не внес никаких изменений в пакеты администрирования, однако я удалил базу данных SQLlite, чтобы очистить весь тестовый материал, который я вставил. Я запустил syncdb сразу после этого, но у администратора нет панели об этом, даже после создания нескольких суперпользователей, как указано выше. Итак, довольно плохо знаком с django и немного растерялся относительно следующего шага.

Приветствия

Ответы [ 2 ]

8 голосов
/ 15 марта 2011

Выяснил, в чем проблема, она довольно хорошо прописана в этом , но в основном я добавил бэкэнд аутентификации django-facebook, который тогда, очевидно, означал, что обычный бэкэнд аутентификации не был включен, и этоэто то, что использует админ.Чтобы украсть ответ по вышеуказанной ссылке, необходимо добавить django.contrib.auth.backends.ModelBackend в AUTHENTICATION_BACKENDS.

Благодаря Yuji .

3 голосов
/ 14 марта 2011

Довольно простой, но для пользователей is_staff и is_active установлено значение True?

Если проблема не в этом, возможно, нам понадобится дополнительная информация. Вы можете опубликовать вывод manage.py dumpdata auth.User --indent 4, чтобы мы увидели, как выглядят ваши пользовательские данные, что может помочь.

...