Форум сайта python.su
Доброго времени суток %Юзернейм%!
у меня стоит 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'
);
}
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')
Офлайн
Скорее всего что-то с путями, а поскольку это аякс то ошибки не видно.
Проверь логи апача на предмет появления ошибки при смене языка.
Офлайн
А может быть в Трэдах проблемы? Ну типа апач создаёт новый процесс и этот процесс не может закрыться?
Офлайн
Сомнительно, честно говоря. Может с настройками сессий что-то, но тоже маловероятно.
Что логи говорят-то?
Офлайн
[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)
Офлайн
Что-то я не вижу в логе обращения по линку смены языка (“ajax/lang/”). Там должен быть возвращённый код состояния http.
Офлайн