0

多言語の Django Web サイトを開発しています。英語とヘブライ語の 2 つの言語があります。私は、ブラウザの種類に関係なく、初めての訪問者全員のデフォルト言語をヘブライ語にしたいと考えていますAccept-Language

もちろん、彼が言語を英語に変更した場合 (したがって、セッションで言語 Cookie またはキーを取得した場合)、英語のままにする必要があります。

このアルゴリズムを自分でプログラムできると思いますが、どこに「プラグイン」すればよいでしょうか? プロジェクトでそれを使用するにはどうすればよいですか?

4

2 に答える 2

0

たぶん、何も上書きする必要はありません。ユーザーが既に言語 Cookie を持っている場合は、最初のページ (またはおそらくすべてのページ) を確認し、それ以外の場合は set_language リダイレクト ビューにリダイレクトします。そうすれば、言語を強制的にヘブライ語にすることができます。

ユーザーが英語に戻す場合は、非常に簡単に変更できます。

于 2010-02-25T19:10:56.753 に答える
0

これを読むことから始めます: http://docs.djangoproject.com/en/1.1/topics/i18n/#topics-i18n

次に、これを読んでください: http://docs.djangoproject.com/en/1.1/topics/i18n/internationalization/#topics-i18n-internationalization

各 RequestContext は、3 つの翻訳固有の変数にアクセスできます。

LANGUAGES は、最初の要素が言語コードで、2 番目の要素が言語名 (現在アクティブなロケールに翻訳されたもの) であるタプルのリストです。

LANGUAGE_CODE は、文字列としての現在のユーザーの優先言語です。例: en-us. (Django が言語設定を検出する方法を参照してください。)

LANGUAGE_BIDI は現在のロケールの方向です。True の場合、ヘブライ語、アラビア語など、右から左へ記述する言語です。False の場合、左から右への言語です (例: 英語、フランス語、ドイツ語など)。

RequestContext 拡張機能を使用しない場合は、次の 3 つのタグを使用してこれらの値を取得できます。

これはあなたが尋ねているものですか?

于 2010-02-25T14:02:01.557 に答える