我有一个模板文件templates/admin/base_site.html
,其中包含一个trans
标记:{% trans "Event List" %}
。Django {%trans%}无法正常工作,尽管生成了django.po
settings.py
包括:
LANGUAGE_CODE = 'sv'
LOCALE_PATHS = (
'/srv/mysite/locale/',
)
的Django的管理页面被正确从trans
标签文本翻译成瑞典文,分开。
当我运行python manage.py makemessages -l sv
它正确生成locale/sv/LC_MESSAGES/django.po
文件,其最后几行是:
#: templates/admin/base_site.html:9
msgid "Event List"
msgstr "Event List"
我然后将其更改为:
#: templates/admin/base_site.html:9
msgid "Event List"
msgstr "Händelselista"
当我运行python manage.py runserver
再次,该字符串是没有在网页上翻译。
管理页面的其余部分仍然被翻译成瑞典语,就像以前一样。
我错过了什么?
你有'django.middleware.locale.LocaleMiddleware'添加到你的'MIDDLEWARE_CLASSES'吗? – OptimusCrime