ホームページをデザインしていますが、実際のホームページの言語に依存する単語がいくつかあります。こんなことをしたい {% if English %} Hello {% elif french %} Bonjour {% else %} Blabla {% endif %}
仕事をするdjango-cmsにテンプレートタグはありますか? ありがとう
ホームページをデザインしていますが、実際のホームページの言語に依存する単語がいくつかあります。こんなことをしたい {% if English %} Hello {% elif french %} Bonjour {% else %} Blabla {% endif %}
仕事をするdjango-cmsにテンプレートタグはありますか? ありがとう
実は、あなたはそれを間違って考えています。Django は、Python コードとテンプレートで翻訳をサポートしています。Django Translation のドキュメントには、これを行う方法に関するアドバイスが記載されています。
でテンプレートを作成します
{% load i18n %}
{% trans "Hello" %}
設定すると、「Hello」が bonjour に変換されます。
プロジェクト設定で I18N を有効にしてから、
manage.py makemessages
プロジェクトの .po ファイルを作成します。.po ファイルの翻訳を作成したら、次のように入力します。
manage.py compilemessages
実際のやり方はこれよりも少し難しいですが、ドキュメントで適切に説明されています。