При команде 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, возможно автор где-то переопределил стандартное поведение модели и допустил наличие кириллицы.