Django {%trans%}不工作,尽管生成了django.po

uqdfh47h  于 2023-05-30  发布在  Go
关注(0)|答案(2)|浏览(99)

我有一个模板文件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时,字符串在网页上没有翻译。
管理页面的其余部分仍然被翻译成瑞典语,就像以前一样。
我错过了什么?

jdgnovmf

jdgnovmf1#

django.po文件仅用于编辑目的。您必须将它们编译为django.mo文件,以便解释它们:

python manage.py compilemessages

Django文档

jrcvhitl

jrcvhitl2#

您是否已重新启动Web服务器?如果你还没有,它就不会提供新编译的po文件。

**编辑:**并确保在完成后重新启动Django服务器。

相关问题