lov3catch
Сен. 23, 2013 00:51:18
Доброго времени суток, сообщество.
Помогите в решении проблемы.
Ситуация следующая:
-есть некий сайт на django 1.5.1
-база SQLite
-python 2.7
-в базе имеются русские символы
При запуске проекта на штатном дев-сервере - все работает корректно.
При запуске проекта через fastCGI+nginx - происходит следующее:
вроде как все работает ок, русские названия из базы подтягиваются нормально, но стоит в вьюхе попытаться получить поле объекта, где имеются русские символы, получаем:
'ascii' codec can't encode characters
Чего такого происходит при запуске на fastCGI+nginx, чего не происходит на runserver, что все вот так вот НЕ работает?
Помогите решить проблему.
Надеюсь на ваш совет, заранее благодарен.
Lexander
Сен. 23, 2013 01:47:53
Текущая локаль на сервере какая?
ngx_http_charset_module используется? какие настройки?
Кодировка SQLite? Обычно UTF-8, но еще может быть UTF-16 обоих видов.
Версия Питона на dev-севрере не 3-я, случаем? Это я тонкий намек на u перед строками делаю и coding: utf-8 :)
Ну и traceback не помешает.
PS
ОС какая, кстати?
lov3catch
Сен. 23, 2013 09:04:48
кодировка SQLite - utf-8
в трейсбеке, все что касается кодировок тоже utf-8
ngx_http_charset_module - не использую, nginx ставил впервые.
версия python 2.7 (u-пробывал, не помогает)
ОС-linux mint Olivia, на vps (откуда все началось - ubuntu 10.4)
lorien
Сен. 23, 2013 10:15:29
Т.е. трейсбек вы нам не покажете? Совершенно секретно?
lov3catch
Сен. 23, 2013 10:40:29
Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.
FishHook
Сен. 23, 2013 10:54:42
lov3catch
Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.
putty вполне дает доступ к ssh из под венды.
lov3catch
Сен. 23, 2013 11:26:21
FishHook
putty вполне дает доступ к ssh из под венды.
при наличии прокси, специально настроенного таким образом, что бы ничего, кроме браузера, не пропустить - не дает.
lorien
Сен. 23, 2013 12:01:56
А зачем кстати fcgi? Сейчас mainstream, мне кажется, это apache/mod_wsgi или nginx/mod_uwsgi
Lexander
Сен. 23, 2013 14:09:26
lov3catch
ngx_http_charset_module - не использую, nginx ставил впервые
Пока это первый намек на возможную ошибку в конфигурации nginx (см. charset).
На операционке локаль меняли на UTF-8?
По-умолчанию, там как раз раньше латиница шла.
lov3catch
Сен. 23, 2013 20:49:57
Блин, ребята, пришел домой, запустил все как всегда.
Работает, почему - не знаю, сейчас попробую перекатать все на продакшн.
А тем временем на продакшене - 502, что случилось - загадка.