Найти - Пользователи
Полная версия: Русский язык, django, fastcgi, nginx
Начало » Django » Русский язык, django, fastcgi, nginx
1 2
lov3catch
Доброго времени суток, сообщество.
Помогите в решении проблемы.

Ситуация следующая:
-есть некий сайт на django 1.5.1
-база SQLite
-python 2.7
-в базе имеются русские символы

При запуске проекта на штатном дев-сервере - все работает корректно.
При запуске проекта через fastCGI+nginx - происходит следующее:
вроде как все работает ок, русские названия из базы подтягиваются нормально, но стоит в вьюхе попытаться получить поле объекта, где имеются русские символы, получаем:
'ascii' codec can't encode characters

Чего такого происходит при запуске на fastCGI+nginx, чего не происходит на runserver, что все вот так вот НЕ работает?

Помогите решить проблему.
Надеюсь на ваш совет, заранее благодарен.
Lexander
Текущая локаль на сервере какая?
ngx_http_charset_module используется? какие настройки?
Кодировка SQLite? Обычно UTF-8, но еще может быть UTF-16 обоих видов.
Версия Питона на dev-севрере не 3-я, случаем? Это я тонкий намек на u перед строками делаю и coding: utf-8 :)
Ну и traceback не помешает.

PS
ОС какая, кстати?
lov3catch
кодировка SQLite - utf-8
в трейсбеке, все что касается кодировок тоже utf-8
ngx_http_charset_module - не использую, nginx ставил впервые.
версия python 2.7 (u-пробывал, не помогает)
ОС-linux mint Olivia, на vps (откуда все началось - ubuntu 10.4)
lorien
Т.е. трейсбек вы нам не покажете? Совершенно секретно?
lov3catch
Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.
FishHook
lov3catch
Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.
putty вполне дает доступ к ssh из под венды.
lov3catch
FishHook
putty вполне дает доступ к ssh из под венды.
при наличии прокси, специально настроенного таким образом, что бы ничего, кроме браузера, не пропустить - не дает.
lorien
А зачем кстати fcgi? Сейчас mainstream, мне кажется, это apache/mod_wsgi или nginx/mod_uwsgi
Lexander
lov3catch
ngx_http_charset_module - не использую, nginx ставил впервые
Пока это первый намек на возможную ошибку в конфигурации nginx (см. charset).

На операционке локаль меняли на UTF-8?
По-умолчанию, там как раз раньше латиница шла.
lov3catch
Блин, ребята, пришел домой, запустил все как всегда.
Работает, почему - не знаю, сейчас попробую перекатать все на продакшн.
А тем временем на продакшене - 502, что случилось - загадка.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB