Невозможно войти в django учетную запись администратора после создания суперпользователя - PullRequest
0 голосов
/ 01 апреля 2020

Я создал проект в django, и первое, что я хочу сделать, - это создать суперпользователя для учетной записи администратора, а затем перейти к проекту django, но проблема заключается в создании учетной записи суперпользователя с помощью

python manage.py создает суперпользователя

и, заполнив информацию, создаваемую суперпользователем, сообщает:

Суперпользователь успешно создан.

Но когда я пытаюсь войти с этими учетные данные:

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

Я не уверен, есть ли какие-то другие настройки, которые мне нужно проверить, или я делаю что-то не так.

Пожалуйста, предложите мне решение для что.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Go в оболочку python:

python manage.py shell

В консоли python выполните следующее:

from django.contrib.auth.models import User

user = User.objects.get(username='your_username') # enter inside the quotes the username you entered when you ran python manage.py createsuperuser
user.set_password('new_password') # change the password 
user.is_superuser = True
user.is_staff = True
user.save()

exit()

Затем повторите попытку входа, используя учетные данные Вы установили.

1 голос
/ 01 апреля 2020

Вы пробежали python manage.py migrate до того, как вы запустили python manage.py createsuperuser? Во время процесса createsuperuser вам нужны имя пользователя и пароль, вам больше ничего не нужно, например, электронная почта.

Сначала вы должны сделать это, а затем запустить python manage.py runserver

и, наконец, перейти на http://127.0.0.1:8000/admin/

На самом деле вам больше ничего не нужно делать. Если вы получаете другую ошибку, пожалуйста, опубликуйте ее.

...