我在Django上使用i18n使我的网站多语言。
我最近将模板的扩展名从html更改为djhtml,因此Emacs会进行语法突出显示,但在此更改后,python manage.py makemessages
找不到djhtml文件(或者不认为它们是模板)并没有在我的django.po文件中创建其中的翻译条目。它甚至会评论我之前在html文件上的翻译。
如果我在同一个文件夹中制作了djhtml文件的精确副本,但是使用了html扩展名,那么它可以正常工作。
同样的事情也发生在djt上。
如何配置i18n以将djhtml和djt文件视为模板?
答案 0 :(得分:0)
我通过Django的代码找到答案。
您可以使用-e
或--extension
来选择要检查的文件扩展名。
从他们自己的代码中,此标志确定:
要检查的文件扩展名(默认:" html,txt,py"或者" js"如果 域名是" djangojs")。用逗号分隔多个扩展名, 或者多次使用-e。
所以你可以像这样使用它来检测djhtml和djt:
python manage.py makemessages -e 'html,txt,py,djt,djhtml'