【发布时间】:2011-08-14 00:04:35
【问题描述】:
我正在尝试在一个项目上运行 Django 语言本地化,但 makemessages 总是忽略我的模板文件夹中的 html 模板。
我正在从项目根目录运行python manage.py makemessages -a,并且项目中任何位置的 .py 文件中标记为翻译的所有字符串都已成功添加到 .po 文件中。
html 模板中的任何字符串,即{{ trans "String_to_translate" }},都会被忽略并且不会添加到 .po 文件中,即使在模板顶部加载了必要的模块 {% load i18n %}。
为了测试整个模板文件夹被排除在 makemessages 函数之外的可能性,我制作了一个 .py 文件并在其中包含了一个用于翻译的字符串,并且它已成功添加到 .po 文件中。
说了这么多,有谁知道可能是什么导致了这个问题? 提前感谢您的帮助!
编辑:解决方案仅包括将 {{ trans "string" }} 的语法更改为 {% trans "string" %}
【问题讨论】:
标签: python django localization internationalization