一尘不染

如何在Django中添加新语言?Django不支持我的语言“维吾尔语”或“维吾尔语”

django

如何在Django中添加新语言?Django不支持我的语言“维吾尔语”或“维吾尔语”。

我可以在项目中添加新的语言区域文件并使用它吗?例如:zh_UG

Django不支持该语言。


阅读 337

收藏
2020-03-31

共1个答案

一尘不染

向你的Django应用添加不可用的语言

维吾尔语ئۇيغۇرتىلى的ISO语言代码是’ug’。

在你的settings.py中:

from django.conf import global_settings

gettext_noop = lambda s: s

LANGUAGES = (
       ('ug', gettext_noop('Uighur')),
)

EXTRA_LANG_INFO = {
    'ug': {
        'bidi': True, # right-to-left
        'code': 'ug',
        'name': 'Uighur',
        'name_local': u'\u0626\u06C7\u064A\u063A\u06C7\u0631 \u062A\u0649\u0644\u0649', #unicode codepoints here
    },
}

# Add custom languages not provided by Django
import django.conf.locale
LANG_INFO = dict(django.conf.locale.LANG_INFO, **EXTRA_LANG_INFO)
django.conf.locale.LANG_INFO = LANG_INFO

# Languages using BiDi (right-to-left) layout
LANGUAGES_BIDI = global_settings.LANGUAGES_BIDI + ["ug"]

和:

manage.py makemessages -l ug
manage.py compilemessages
2020-03-31