Вход суперпользователя 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 для изменения пароля

Вернуться на верх