Python 如何使用不支持的语言?
我可以切换到Python 如何使用不支持的语言?,python,django,localization,Python,Django,Localization,我可以切换到ru和en,但当我尝试切换到hy时,什么也没有发生 设置.py sidebar.html 经过一些调试后,我找到了那个请求。session['django_language']只更改为ru和en: Current language is ru [19/May/2012 22:51:55] "GET / HTTP/1.1" 200 13357 [19/May/2012 22:51:56] "POST /i18n/setlang/ HTTP/1.1" 302 0 Current lang
ru
和en
,但当我尝试切换到hy
时,什么也没有发生
设置.py
sidebar.html
经过一些调试后,我找到了那个请求。session['django_language']只更改为ru
和en
:
Current language is ru
[19/May/2012 22:51:55] "GET / HTTP/1.1" 200 13357
[19/May/2012 22:51:56] "POST /i18n/setlang/ HTTP/1.1" 302 0
Current language is ru
[19/May/2012 22:51:56] "GET / HTTP/1.1" 200 13357
我在/locale/hy
和/locale/ru
如果我在home viewtranslation.activate('hy')
中输入,它工作得很好,但是如果我尝试用我的api来实现这一点
def api(request, type):
if request.method == 'POST':
if type == 'daytime':
request.session['daytime'] = request.POST['daytime']
return HttpResponse(request.session['daytime'])
if type == 'language':
request.session['custom_language'] = True
request.session['django_language'] = request.POST['language']
translation.activate(request.session['django_language'] )
return HttpResponse(request.session['django_language'])
raise Http404
else:
raise Http404
它以i18n/setlang
形式失败
如何解决这个问题
UPD
看来Django并不支持亚美尼亚语。(在/django/conf/locale/中没有“hy”)
如何使用这种语言?请参阅i18n文档中的部分。看起来您需要稍微修改一下Django。我只需要在我的项目中翻译Django核心字符串?或者我需要向django/conf/local添加新语言?正如我所看到的,您应该向django本身添加新语言。
# Internationalization
(r'^i18n/', include('django.conf.urls.i18n')),
Current language is ru
[19/May/2012 22:51:55] "GET / HTTP/1.1" 200 13357
[19/May/2012 22:51:56] "POST /i18n/setlang/ HTTP/1.1" 302 0
Current language is ru
[19/May/2012 22:51:56] "GET / HTTP/1.1" 200 13357
def api(request, type):
if request.method == 'POST':
if type == 'daytime':
request.session['daytime'] = request.POST['daytime']
return HttpResponse(request.session['daytime'])
if type == 'language':
request.session['custom_language'] = True
request.session['django_language'] = request.POST['language']
translation.activate(request.session['django_language'] )
return HttpResponse(request.session['django_language'])
raise Http404
else:
raise Http404