【发布时间】:2016-11-25 12:00:25
【问题描述】:
adding a custom language to django
我检查了这个问题并完成了接受的答案中提到的所有步骤。完成所有操作后,当我转到 /kjv/ 时,它会重定向到 /en/kjv/
项目结构:
MyProject
---------locale
-------------kjv
-----------------LC_MESSAGES
--------------------django.mo
--------------------django.po
---------myproject
--------------settings.py
---------app
---------manage.py
有人可以帮我解决这个问题吗?
settings.py
...
import django.conf.locale
gettext = lambda s: s
EXTRA_LANG_INFO = {
'kjv': {
'bidi': False,
'code': u'kjv',
'name': u'Kjvx',
'name_local': u'Kjvx'
},
}
# Add custom languages not provided by Django
LANG_INFO = dict(django.conf.locale.LANG_INFO.items() + EXTRA_LANG_INFO.items())
django.conf.locale.LANG_INFO = LANG_INFO
LANGUAGES = (
('hr', gettext('hr')),
('en', gettext('en')),
('de', gettext('de')),
('fr', gettext('fr')),
('kjv', gettext('kjv')),
)
...
Django-1.6.5 和所有 url 都包裹在 i18n_patterns 中。
【问题讨论】:
-
你知道这种方法是否适用于较新版本的 Django 吗?
标签: python django web-applications localization internationalization