如何在Django中添加新语言?Django不支持我的语言“维吾尔语”或“维吾尔语”。
我可以在项目中添加新的语言区域文件并使用它吗?例如:zh_UG
Django不支持该语言。
向你的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