2015-11-27 2 views
0

Я новичок. Я использую Django == 1.7.5 с python-2.7. Когда я выполнить командуЮникод и дополнительная информация об ошибках в Django

django-admin makemessages -a 

Я получаю сообщение об ошибке:

'ascii' codec can't encode characters in position 374-378 ordinal not in range(128) 

Есть ли способ в Django, чтобы распечатать более подробную информацию об ошибках? Как найти файл с неправильными символами? Traceback не дает имя этого файла. Я проверил все шаблоны и другие файлы, но ничего не нашел.

У меня есть # -*- coding: utf-8 -*- всюду, и моя модель имеет def __unicode__(self) метод.

+0

Попробуйте запустить 'export PYTHONIOENCODING = utf-8' в оболочке перед запуском команды django-admin. – Alasdair

ответ

0

В вашей проблеме может быть конвертация юникода в ascii или любой другой формат, в который вы его конвертируете. Сохраните все, что у вас уже есть, и перейдите по коду, где он это делает, и изолируйте и протестируйте его отдельно, чтобы увидеть, дает ли он результат, который вы хотите.

Я думаю, что я мог бы быть немного расплывчатым в ответе, это должен был быть комментарий, однако у меня нет 50 очков репутации, чтобы их создать.

Смежные вопросы