Вход суперпользователя Djnago не работает с опцией --noinput
Суперпользователь успешно создается с помощью опции --noinput
, но вход не работает в админку сайта.
DJANGO_SUPERUSER_PASSWORD=123#$asdWE
python manage.py createsuperuser --noinput --username admin --email ad@admin.com
вход суперпользователя без --noinput
(ручной ввод пароля) работает как ожидалось.
Посмотрите, символ #
усекает пароль.
#BAD
dani@dani / % DJANGO_SUPERUSER_PASSWORD=123#$asdWE
dani@dani / % echo $DJANGO_SUPERUSER_PASSWORD
123#
Решение: Используйте кавычки, а также экспортируйте переменную env var:
#OK
dani@dani / % export DJANGO_SUPERUSER_PASSWORD='123#$asdWE' #<- quotes
dani@dani / % echo $DJANGO_SUPERUSER_PASSWORD
123#$asdWE
Просто успешное создание суперпользователя не означает, что у вас есть суперпользователь с возможностью входа на страницу администратора. Сначала проверьте, правильно ли установлен пароль или нет. Возможно, вы неправильно установили переменную окружения, и пароль не установился, поэтому вы можете проверить это, изменив пароль в shell и повторив попытку входа на страницу администратора. не забудьте использовать функцию set_password для изменения пароля