settings.py:
LANGUAGE_CODE = 'de'
ugettext = lambda s: s
LANGUAGES = (
('en', ugettext(u'English')),
)
LOCALE_PATHS = (
os.path.join(DIRNAME, '../locale'),
)
模板/ index.html中:
{% load i18n l10n %}
{% trans "Hund" %}
locale / en / LC_MESSAGES / django.po:
#: projectname/templates/index.html:2
msgid "Hund"
msgstr "Dog"
为什么我的名字仍然是:msgstr
- “狗”? (无论我在LANGUAGE_CODE = 'de'
)中设置英语还是德语
答案 0 :(得分:1)
你有什么 locale / de / LC_MESSAGES / django.po 文件?
也许用两种语言你有msgstr“狗”?
答案 1 :(得分:0)
当我删除这个中间件时,一切都开始正常工作:
'django.middleware.locale.LocaleMiddleware',