python - 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
解决方案
推荐阅读
- sql - 加入显式和隐式表不起作用 - 多部分标识符问题
- python - Python:如何根据特定元素拆分列表
- audio - MCU 信号处理 PDM 到 PCM
- javascript - jQuery - 延迟 ajax 以便 CSS 转换有时间运行
- redirect - 进行验证码验证后如何验证 nginx 上的两个参数
- python - 将 super() 设置为类属性是否有任何潜在问题?
- excel - 用于打开受密码保护的 Excel 工作表的 VBA 代码
- c# - 我使用多部分表单数据通过 REST api 将图像发送到服务器,但它已损坏
- react-native - connect() 中的 mapStateToProps() 必须返回一个普通对象,而不是收到 Undefined
- mysql - Mysql:GROUP BY 自定义日期间隔