Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中创建我们自己的语言包_Python_Django_Localization - Fatal编程技术网

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

Python 如何在django中创建我们自己的语言包,python,django,localization,Python,Django,Localization,Django为本地语言做了很多工作,但它并没有为所有语言提供支持。我只想在django中创建我自己的语言支持。想象一下,EN不在django语言环境中 在settings.py中 from django.conf import global_settings gettext = lambda s: s LANGUAGES = ( ('en', gettext('English')), ) NEW_LANG_INFO = { 'en': { 'bidi': Fals

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

想象一下,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
然后


这里您可以看到Django支持哪些语言

您是在尝试本地化Django本身(管理界面等)还是您自己的项目?看见
manage.py makemessages -l en
manage.py compilemessages