Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2009 12:31:20

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

mod_wsgi, multilingual

Доброго времени суток %Юзернейм%!
у меня стоит mod_wsgi под виндуХР, джанго 1.1, и multilingual - для отображения мультиязычности сайта.
я передаю по аяксу такой запрос

file.js:

function set_lang(lang){

$.post("ajax/lang/",
{
langv: lang
},
function(data){
if(data.success == "OK"){

//это для перезагрузки страницы
window.location = window.location;
};
},'json'
);
}
views.py:
def set_lang(request):
res = {'success':False}
if request.method == u'POST':
POST = request.POST
lang = POST['langv']
if lang == 'ua':
multilingual.set_default_language('ua')
res = { 'success': 'OK', 'lang':lang }
elif lang == 'ru':
multilingual.set_default_language('ru')
res = { 'success': 'OK', 'lang':lang }
else:
res = { 'res': False }
res = simplejson.dumps(res)
return http.HttpResponse(res, mimetype='application/json')
Так вот, когда я в джанговском сервере - язык меняется, а когда под апачем - то нет.
В чём причина?
Спасибо!

Офлайн

#2 Окт. 7, 2009 17:06:04

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

mod_wsgi, multilingual

Скорее всего что-то с путями, а поскольку это аякс то ошибки не видно.
Проверь логи апача на предмет появления ошибки при смене языка.

Офлайн

#3 Окт. 7, 2009 17:55:46

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

mod_wsgi, multilingual

А может быть в Трэдах проблемы? Ну типа апач создаёт новый процесс и этот процесс не может закрыться?

Офлайн

#4 Окт. 7, 2009 19:41:08

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

mod_wsgi, multilingual

Сомнительно, честно говоря. Может с настройками сессий что-то, но тоже маловероятно.
Что логи говорят-то?

Офлайн

#5 Окт. 8, 2009 10:26:16

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

mod_wsgi, multilingual

[Thu Oct 08 10:23:38 2009] [notice] Child 1104: Child process is running
[Thu Oct 08 10:23:38 2009] [notice] Child 1104: Acquired the start mutex.
[Thu Oct 08 10:23:38 2009] [notice] Child 1104: Starting 64 worker threads.
[Thu Oct 08 10:23:38 2009] [notice] Child 1104: Starting thread to listen on port 80.
[Thu Oct 08 10:24:45 2009] [error] C:\\Python26\\lib\\site-packages\\multilingual\\admin.py:194: DeprecationWarning: object.__new__() takes no parameters
[Thu Oct 08 10:24:45 2009] [error] return admin.ModelAdmin._original_new_before_dm(cls, model, admin_site, obj)
[Thu Oct 08 10:24:45 2009] [error] C:\\Python26\\lib\\site-packages\\multilingual\\admin.py:179: DeprecationWarning: <class 'climat.core.models.News'> should be registered with a subclass of of multilingual.ModelAdmin.
[Thu Oct 08 10:24:45 2009] [error] " of multilingual.ModelAdmin." % model, DeprecationWarning)
[Thu Oct 08 10:24:45 2009] [error] C:\\Python26\\lib\\site-packages\\multilingual\\admin.py:179: DeprecationWarning: <class 'climat.products.models.ProductGroups'> should be registered with a subclass of of multilingual.ModelAdmin.
[Thu Oct 08 10:24:45 2009] [error] " of multilingual.ModelAdmin." % model, DeprecationWarning)

Офлайн

#6 Окт. 8, 2009 13:50:49

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

mod_wsgi, multilingual

Что-то я не вижу в логе обращения по линку смены языка (“ajax/lang/”). Там должен быть возвращённый код состояния http.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version