【问题标题】:Django i18n's makemessages doesn't find .djhtml and .djt templatesDjango i18n 的 makemessages 找不到 .djhtml 和 .djt 模板
【发布时间】:2017-01-19 11:21:05
【问题描述】:

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

我最近将模板的扩展名从 html 更改为 djhtml,以便 Emacs 进行语法突出显示,但在此更改之后,python manage.py makemessages 找不到 djhtml 文件(或不将它们视为模板)并且不会在我的 django.po 文件中为其中的翻译创建条目。它甚至可以排除我之前对 html 文件的翻译。

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

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

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

【问题讨论】:

    标签: django internationalization django-templates django-i18n


    【解决方案1】:

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

    您可以使用-e--extension 选择它应该检查的文件扩展名。

    从他们自己的代码,这个标志决定:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 1970-01-01
      • 2021-01-23
      • 2018-01-02
      • 2012-07-10
      • 2015-03-14
      • 2020-05-27
      • 1970-01-01
      相关资源
      最近更新 更多