2012-05-11 14 views
1

私はホームページを設計していますが、実際のホームページの言語に依存する言葉がいくつかあります。 私は こんにちは {%elifのフランス語%} ボンジュール {他%%}が Blabla {%endifの%}Django CMSのタグで言語を検出する方法

がで任意のテンプレートタグはあり{英語%があれば%}この ような何かをしたいですdjango-cmsは仕事をしていますか?ありがとう

答えて

2

実際、あなたは間違っていると思っています。 Djangoは、Pythonコードとテンプレートの翻訳をサポートしています。 Django Translation documentationには、これを行う方法に関するアドバイスがあります。

あなたは

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

でテンプレートを作成するには、それを設定すると、「こんにちは」ボンジュールに変換されます。

次に、あなたのプロジェクトのための.poファイルを作成するために

manage.py makemessages 

を呼び出し、プロジェクトの設定でI18Nを有効にする必要があります。あなたは.poファイルファイルの翻訳、

manage.py compilemessages 

のようなタイプのものを作成したら物事の実際の方法は少し難しく、これよりもですが、ドキュメントに適切に記述されています。

+0

これは私が思ったよりも複雑に思えますが、awnserのおかげでよろしいですか?私は後でdoc – nam

+0

メモを勉強します:あなたも設定ミドルウェアにdjango.middleware.locale.LocaleMiddlewareを追加する必要がありますdjangoがユーザ言語を検出して正しい翻訳を提供するためには、 –