При команде createsuperuser Django выдает ошибку

Я сделал сайт на Django REST API и начал деплоить на VPS и у меня сначала была ошибка о кодировки LATIN-1 при команде python manage.py migrate исправил изменив кодировку таблицы с LATIN-1 на UTF-8 и миграция прошла успешна без ошибок

Но потом при команде python manage.py createsuperuser выдала ошибку

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)

Из-за чего мб эта ситуация

Я попробовал многое База данных на PostgreSQL OC Ubuntu 20.04amd64-fromdisk Python 3.8

Попробуйте сделать:

ALTER TABLE <имя> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Описание моделей в файле models.py, скорее всего в названии одной из моделей, или в одном из полей модели присутствует кириллица. Точно не уверен, почему именно на сервере такое происходить, возможно конфликт в связке Gunicorn + Django + nginx. Что касается createsuperuser, возможно автор где-то переопределил стандартное поведение модели и допустил наличие кириллицы.

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