如何在django中创建我们自己的语言包

时间:2016-04-08 12:30:02

标签: python django localization

Django为本地语言做了很多,但它并没有为所有语言提供支持。我只想在django中创建自己的语言支持。

1 个答案:

答案 0 :(得分:1)

想象一下,EN不在Django语言环境中。

在settings.py

from django.conf import global_settings

gettext = lambda s: s
LANGUAGES = (
   ('en', gettext('English')),
)

NEW_LANG_INFO = {
    'en': {
       'bidi': False, # right-to-left
       'code': 'en',
       'name': 'English',
       'name_local': u'English', #unicode codepoints here if necessary
    },
}

import django.conf.locale
LANG_INFO = dict(django.conf.locale.LANG_INFO.items() + NEW_LANG_INFO.items())
django.conf.locale.LANG_INFO = LANG_INFO

然后

manage.py makemessages -l en
manage.py compilemessages

你在这里看到Django支持哪些语言。 https://github.com/django/django/blob/master/django/conf/locale/init.py