我有一个模板文件templates/admin/base_site.html
,其中包含一个trans
标签:{% trans "Event List" %}
。settings.py
包括:
LANGUAGE_CODE = 'sv'
LOCALE_PATHS = (
'/srv/mysite/locale/',
)
Django-admin页面被正确翻译成瑞典语,除了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
时,字符串在网页上没有翻译。
管理页面的其余部分仍然被翻译成瑞典语,就像以前一样。
我错过了什么?
2条答案
按热度按时间jdgnovmf1#
django.po
文件仅用于编辑目的。您必须将它们编译为django.mo
文件,以便解释它们:Django文档
jrcvhitl2#
您是否已重新启动Web服务器?如果你还没有,它就不会提供新编译的po文件。
**编辑:**并确保在完成后重新启动Django服务器。