0

Я использую i18n на Django, чтобы сделать мой сайт многоязычным.Django i18n's makemessages не находит .djhtml и .djt шаблоны

Я недавно изменил расширения своих шаблонов с html на djhtml, чтобы Emacs выполнял подсветку синтаксиса, но после этого изменения python manage.py makemessages не находит файлы djhtml (или не рассматривает их как шаблоны) и не создает записи в моем файле django.po для переводов в них. Он даже комментирует переводы, которые я ранее имел в html-файлах.

Если я делаю точную копию файла djhtml в той же папке, но с расширением html, то он работает нормально.

То же самое происходит и с djt.

Как настроить i18n для рассмотрения файлов djhtml и djt в качестве шаблонов?

ответ

0

Я нашел ответ, просматривая код Django.

Вы можете использовать -e или --extension, чтобы выбрать расширения файлов, которые он должен проверить.

Из своего собственного кода, этот флаг:

Расширение (s) файл для изучения (по умолчанию: "HTML, TXT, ру", или "JS", если домен является "djangojs"). Разделите несколько расширений запятыми, или используйте -e несколько раз.

Таким образом, вы можете использовать его, как и для обнаружения djhtml и DJT:

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