0

私はDjangoでi18nを使って私のウェブサイトを多言語化しています。Django i18nのmakemessagesが.djhtmlと.djtテンプレートを見つけられません

私は最近Emacsが構文の強調表示を行うようにテンプレートの拡張子をhtmlからdjhtmlに変更しましたが、この変更後にpython manage.py makemessagesはdjhtmlファイルを見つけられません(またはテンプレートとして考慮されません)。私のdjango.poファイルにその中の翻訳のためのエントリを作成しません。それは以前私がhtmlファイルに持っていた翻訳をコメントアウトします。

djhtmlファイルの正確なコピーを同じフォルダに作成し、html拡張子を付けると正常に動作します。

djtでも同じことが起こります。

djhtmlファイルとdjtファイルをテンプレートとして考慮するためにi18nを設定するにはどうすればよいですか?

答えて

0

私はDjangoのコードを見て答えを見つけました。

チェックするはずのファイル拡張子を選択するには、-eまたは--extensionを使用できます。

独自のコードから、このフラグが決定されます。

ファイル拡張子(複数可)(デフォルト検討する: ドメインは "djangojs" であれば "HTML、TXT、PY"、または "JS" を)。複数の拡張子をカンマで区切ります( )。-eを複数回使用してください。

python manage.py makemessages -e 'html,txt,py,djt,djhtml' 
:そうdjhtmlとdjtを検出するように

だからあなたはそれを使用することができます

関連する問題