我试图在项目上运行Django语言本地化,但makemessages总是忽略我的模板文件夹中的html模板.
我正在python manage.py makemessages -a从项目根目录运行,并且项目中任何位置的.py文件中标记为要进行转换的所有字符串都已成功添加到.po文件中.
html模板中的任何字符串,{{ trans "String_to_translate" }}即被忽略,并且不会添加到.po文件中,即使模板顶部加载了必要的模块,{% load i18n %}.
为了测试整个模板文件夹从makemessages函数中排除的可能性,我制作了一个.py文件,并在那里包含了一个用于翻译的字符串,并且它已成功添加到.po文件中.
尽管如此,有谁知道可能导致这个问题的原因是什么?在此先感谢您的帮助!
编辑:解决方案仅包括更改{{ trans "string" }}to 的语法{% trans "string" %}