在Django中添加您自己的翻译语言

2024-10-01 00:24:06 发布

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

我们需要在网站上翻译成Bashkir语言。这似乎不存在于区域设置django文件中。我正试着这么做。在settings.py文件中添加

import django.conf.locale
EXTRA_LANG_INFO = {
    'ba': {
        'bidi': False,
        'code': 'ba',
        'name': 'Bashkir',
        'name_local': 'башкирский'
    },
}
d = django.conf.locale.LANG_INFO.copy()
d.update(EXTRA_LANG_INFO)
django.conf.locale.LANG_INFO = d


LANGUAGE_CODE = 'ru' 

LANGUAGES = (
  ('ru', 'Russian'),
  ('en','English'),
  ('ba', 'Bashkir'),
)

现在,当跟踪链接时,它写到它找不到/ba页面(当切换到ru和en时,翻译没有问题)。 我在页面上显示如下链接

{% for language in languages %}                         
     <a href="/{{ language.code }}/"}>{{ language.code }} </a>
{% endfor %}

在URL中添加了+ = i18n_patterns。也许还有别的办法? 或者如何完成给定的一个


Tags: 文件djangonameinfolang链接confru