1

ホームページをデザインしていますが、実際のホームページの言語に依存する単語がいくつかあります。こんなことをしたい {% if English %} Hello {% elif french %} Bonjour {% else %} Blabla {% endif %}

仕事をするdjango-cmsにテンプレートタグはありますか? ありがとう

4

1 に答える 1

2

実は、あなたはそれを間違って考えています。Django は、Python コードとテンプレートで翻訳をサポートしています。Django Translation のドキュメントには、これを行う方法に関するアドバイスが記載されています。

でテンプレートを作成します

{% load i18n %}
{% trans "Hello" %}

設定すると、「Hello」が bonjour に変換されます。

プロジェクト設定で I18N を有効にしてから、

manage.py makemessages

プロジェクトの .po ファイルを作成します。.po ファイルの翻訳を作成したら、次のように入力します。

manage.py compilemessages

実際のやり方はこれよりも少し難しいですが、ドキュメントで適切に説明されています。

于 2012-05-12T00:24:32.687 に答える