Django(四) django 國際化

1.首先在windows上安裝gettext, 在cmd命令行中輸入gettext --version或者 xgettext --version確保安裝成功

2.django的settings.py文件中配置一下內容

MIDDLEWARE = [
    'django.middleware.locale.LocaleMiddleware',
]

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# 多國語配置
LANGUAGES = (
    ('en-us', 'English'),
    ('zh-hans', 'Chinese-Simple'),
)
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'), )
TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.i18n",
)

3. 正常用法

from django.utils.translation import ugettext_lazy as _

def show():
  print(_('I0001'))

4. python manage.py makemessages -l  zh_hans

   python manage.py makemessages -l  en_us

注意:1) 這裏是下劃線············

           2) linux系統zh_hans文件爲zh_Hans,與系統中的保持一致

5.對.po文件中的內容進行配對翻譯,完成後在cmd中輸入python manage.py compilemessages進行編譯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章