Форум сайта python.su
Доброго времени суток, сообщество.
Помогите в решении проблемы.
Ситуация следующая:
-есть некий сайт на django 1.5.1
-база SQLite
-python 2.7
-в базе имеются русские символы
При запуске проекта на штатном дев-сервере - все работает корректно.
При запуске проекта через fastCGI+nginx - происходит следующее:
вроде как все работает ок, русские названия из базы подтягиваются нормально, но стоит в вьюхе попытаться получить поле объекта, где имеются русские символы, получаем:
'ascii' codec can't encode characters
Чего такого происходит при запуске на fastCGI+nginx, чего не происходит на runserver, что все вот так вот НЕ работает?
Помогите решить проблему.
Надеюсь на ваш совет, заранее благодарен.
Отредактировано lov3catch (Сен. 23, 2013 00:52:07)
Офлайн
Текущая локаль на сервере какая?
ngx_http_charset_module используется? какие настройки?
Кодировка SQLite? Обычно UTF-8, но еще может быть UTF-16 обоих видов.
Версия Питона на dev-севрере не 3-я, случаем? Это я тонкий намек на u перед строками делаю и coding: utf-8 :)
Ну и traceback не помешает.
PS
ОС какая, кстати?
Офлайн
Т.е. трейсбек вы нам не покажете? Совершенно секретно?
Офлайн
lov3catchputty вполне дает доступ к ssh из под венды.
Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.
Офлайн
А зачем кстати fcgi? Сейчас mainstream, мне кажется, это apache/mod_wsgi или nginx/mod_uwsgi
Офлайн
lov3catchПока это первый намек на возможную ошибку в конфигурации nginx (см. charset).
ngx_http_charset_module - не использую, nginx ставил впервые
Офлайн