首页 > 解决方案 > Django 翻译不适用于 DE 语言

问题描述

我为语言 de 和 en 创建了翻译 .po 和 .mo 文件。

当我用德语设置午餐我的代码时,

print(translation.get_language())
>> de

它打印正确的语言,但翻译不起作用(我得到英文翻译)

我有:

# Translations
# Provide a lists of languages which your site supports.
LANGUAGES = (
    ('en', _('English')),
    ('de', _('German')),
)
# Set the default language for your site.
LANGUAGE_CODE = 'de'
# Tell Django where the project's translation files should be.
LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

在 HTML 中

{% load i18n %}
<label class="bmd-label-static" for="date">{% trans 'Date' %}</label>

在 django.po 中

msgid "Date"
msgstr "Datum"

我的文件排列如下:

locale
  |
   -> de
      |
       -> LC_MESSAGES
              |
               -> django.mo
               -> django.po
   -> en
      |
       -> LC_MESSAGES
              |
               -> django.mo
               -> django.po

标签: pythondjangotranslationgettext

解决方案


推荐阅读