Django i18n的makemessages没有找到.djhtml和.djt模板

时间:2017-01-19 11:21:05

标签: django internationalization django-templates django-i18n

我在Django上使用i18n使我的网站多语言。

我最近将模板的扩展名从html更改为djhtml,因此Emacs会进行语法突出显示,但在此更改后,python manage.py makemessages找不到djhtml文件(或者不认为它们是模板)并没有在我的django.po文件中创建其中的翻译条目。它甚至会评论我之前在html文件上的翻译。

如果我在同一个文件夹中制作了djhtml文件的精确副本,但是使用了html扩展名,那么它可以正常工作。

同样的事情也发生在djt上。

如何配置i18n以将djhtml和djt文件视为模板?

1 个答案:

答案 0 :(得分:0)

我通过Django的代码找到答案。

您可以使用-e--extension来选择要检查的文件扩展名。

从他们自己的代码中,此标志确定:

  

要检查的文件扩展名(默认:" html,txt,py"或者" js"如果   域名是" djangojs")。用逗号分隔多个扩展名,   或者多次使用-e。

所以你可以像这样使用它来检测djhtml和djt:

python manage.py makemessages -e 'html,txt,py,djt,djhtml'