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 view
translation.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