2016-07-03 6 views
2

Я работал над учебным пособием, и все было в порядке, пока я не попытался войти в админ-сайт; он просто сказалНе удается войти на сайт администратора в Django

«Пожалуйста, введите правильное имя пользователя и пароль для учетной записи персонала. Обратите внимание, что оба поля могут быть чувствительны к регистру».

Таким образом, я решил проблему и попытался все, что мог. Вот все проблемы, которые я исследованные:

  • База данных не синхронизируются: я синхронизировал его и ничего не изменилось.
  • No django_session стол: Я проверил; Это здесь.
  • Проблемные настройки: Единственное изменение, которое я внес в настройки, было добавление 'polls.apps.PollsConfig', к INSTALLED_APPS.
  • Пользователь не настроен правильно:is_staff, is_superuser и is_active являются все True.
  • Старые сессии: Я проверил таблицу django_session и пуст.
  • Негабаритные сообщения cookie: Я проверил, и у меня его даже нет.
  • Созданный суперпользователь во время работы веб-сервера: Я сделал это, но после остановки веб-сервера, создания нового пользователя и перезапуска веб-сервера и попытки входа в систему с новым пользователем он все еще не работал ,
  • Отсутствует или неправильный URL-адрес: В настоящее время у меня есть url(r"^admin/", admin.site.urls) в mysite/urls.py.
  • Ввод неверного имени: Имя пользователя, я создал был «админ» и это же один я печатаю в
  • команда Неправильный сервер:. Я использую python manage.py runserver.
  • Что-то не так с базой данных: Я попытался удалить базу данных, а затем повторно применить миграции, но ничего не изменилось.

Есть еще что-нибудь, что я еще не пробовал, или что-то не хватает?

+0

запустить 'питон управления.py createduperuser' –

+0

Cookies отключены в браузере? – Aya

+0

@joelgoldstick Это то, что я использовал для добавления пользователей. Кажется, он правильно добавляет суперпользователя, но я до сих пор не могу войти. –

ответ

2

Я думаю, вы бы создали этот пользователь с помощью других способов, а не python manage.py createsuperuser

Это происходит, когда у вас есть две системы аутентификации. то есть.,. у вас может быть встроенная аутентификация django и (например) аутентификация на основе токена DRF.

Для входа в бэкэнда (Джанго администратора) вы должны будете использовать python manage.py createsuperuser

Чтобы изменить PWD, используйте ниже,

python manage.py changepassword 
+0

Я использовал 'python manage.py createuperuser'. И почему у меня две системы аутентификации или мне нужно изменить пароль? –

Смежные вопросы