Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2013 00:51:18

lov3catch
Зарегистрирован: 2012-07-15
Сообщения: 43
Репутация: +  0  -
Профиль  

Русский язык, django, fastcgi, nginx

Доброго времени суток, сообщество.
Помогите в решении проблемы.

Ситуация следующая:
-есть некий сайт на 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)

Офлайн

#2 Сен. 23, 2013 01:47:53

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Русский язык, django, fastcgi, nginx

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

PS
ОС какая, кстати?



Офлайн

#3 Сен. 23, 2013 09:04:48

lov3catch
Зарегистрирован: 2012-07-15
Сообщения: 43
Репутация: +  0  -
Профиль  

Русский язык, django, fastcgi, nginx

кодировка SQLite - utf-8
в трейсбеке, все что касается кодировок тоже utf-8
ngx_http_charset_module - не использую, nginx ставил впервые.
версия python 2.7 (u-пробывал, не помогает)
ОС-linux mint Olivia, на vps (откуда все началось - ubuntu 10.4)



Офлайн

#4 Сен. 23, 2013 10:15:29

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Русский язык, django, fastcgi, nginx

Т.е. трейсбек вы нам не покажете? Совершенно секретно?

Офлайн

#5 Сен. 23, 2013 10:40:29

lov3catch
Зарегистрирован: 2012-07-15
Сообщения: 43
Репутация: +  0  -
Профиль  

Русский язык, django, fastcgi, nginx

Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.



Офлайн

#6 Сен. 23, 2013 10:54:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Русский язык, django, fastcgi, nginx

lov3catch
Извините, я сейчас на работе, а тут винда и доступа к vps нету, буду дома - покажу полный трейсбек.
putty вполне дает доступ к ssh из под венды.



Офлайн

#7 Сен. 23, 2013 11:26:21

lov3catch
Зарегистрирован: 2012-07-15
Сообщения: 43
Репутация: +  0  -
Профиль  

Русский язык, django, fastcgi, nginx

FishHook
putty вполне дает доступ к ssh из под венды.
при наличии прокси, специально настроенного таким образом, что бы ничего, кроме браузера, не пропустить - не дает.



Офлайн

#8 Сен. 23, 2013 12:01:56

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Русский язык, django, fastcgi, nginx

А зачем кстати fcgi? Сейчас mainstream, мне кажется, это apache/mod_wsgi или nginx/mod_uwsgi

Офлайн

#9 Сен. 23, 2013 14:09:26

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Русский язык, django, fastcgi, nginx

lov3catch
ngx_http_charset_module - не использую, nginx ставил впервые
Пока это первый намек на возможную ошибку в конфигурации nginx (см. charset).

На операционке локаль меняли на UTF-8?
По-умолчанию, там как раз раньше латиница шла.



Офлайн

#10 Сен. 23, 2013 20:49:57

lov3catch
Зарегистрирован: 2012-07-15
Сообщения: 43
Репутация: +  0  -
Профиль  

Русский язык, django, fastcgi, nginx

Блин, ребята, пришел домой, запустил все как всегда.
Работает, почему - не знаю, сейчас попробую перекатать все на продакшн.
А тем временем на продакшене - 502, что случилось - загадка.



Отредактировано lov3catch (Сен. 23, 2013 21:16:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version