为Django应用程序中的本地化添加自定义语言

2024-10-01 00:15:18 发布

您现在位置:Python中文网/ 问答频道 /正文

adding a custom language to django

我检查了这个问题,并完成了接受答案中提到的所有步骤。当我转到/kjv/完成所有操作后,它将重定向到/en/kjv/

项目结构:

MyProject ---------locale -------------kjv -----------------LC_MESSAGES --------------------django.mo --------------------django.po ---------myproject --------------settings.py ---------app ---------manage.py

有人能帮我解决这个问题吗?在

在设置.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中。在


Tags: djangonamepyinfolangconfcustomitems
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:18

如果有人来到这个地方,遇到了类似的问题,那么不要忘了在中更新/添加语言环境路径设置.py在

例如

PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))

LOCALE_PATHS = (
    os.path.join(PROJECT_PATH, '../locale'),
)

您可以指向任何地方,只要它们存在并且具有有效的区域设置结构。在

相关问题 更多 >