Форум сайта python.su
Как обычно, на локале все работает, а при переносе на продакшн что-то да сломается
Работавшая на локале строка кода:
title=u'Записи блога с тегом: %s' % tag.tag
UnicodeDecodeError at /blog/tags/zhenschinam/Файл сохранен в кодировке utf-8, в начале прописана строка # -*- coding: utf-8 -*-, в БД Default collation utf-8
'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
$ file -i views.pyДумаю, что верить надо второму и кодировка у меня все же сохранилась utf
views.py: text/x-python; charset=utf-8
Офлайн
а на сервере кодировка какая ?
Офлайн
Кодировка файлов? Если верить file -i, то utf-8.
Офлайн
Какой питон?
Офлайн
python 2.7 и на локале и на сервере.
django 1.5
Офлайн
ElapheТогда, в начале каждого питоньего файла содержащего юникод вы должны указывать кодировку
python 2.7
# -*- coding: utf-8 -*-
Офлайн
Офлайн
В первом сообщении написано, что такая строка присутствует.
Офлайн
Выяснилось? что tag.tag (это поле модели, тип - CharField) на локале возвращается с типом unicode, а на продакшн - str.
От чего зависит тип данных поля объекта модели, возвращаемый через метод get объекта queryset?
Офлайн
Elaphe
А вы твердо уверены, что используются одинаковые версии питона?
Офлайн