これはかなり複雑なトピックですが、デフォルトでDjangoに役立つ多くのものがあります。 djangoのロケール部分には、言語設定のクッキーが表示されます。&ブラウザで提供されている要素もあります。
Djangoでは、外見はi18nで、トピックのドキュメントはこちらです。 https://docs.djangoproject.com/en/1.11/topics/i18n/
複数の言語をサポートするには、2つの設定を有効にする必要があります。 USE_I18Nは言語要素を追加し、USE_L10Nは翻訳のトピックに関するなど
日付、数値、通貨のローカライズされた書式設定することができますあなたはjavascriptを&テンプレートに示され得ることを、あなたのPythonコードで確認文字列を作成する必要があるとして、give this a readユーザーは、適切な翻訳機能でラップされます。
ルートurls.py
ファイルでは、i18n_patterns
を使用して、URLの前に現在有効な言語コードが付加されていることを確認する必要があります。 Javascriptの翻訳URLを含むその例は、次のとおりです。
from django.conf.urls.i18n import i18n_patterns
urlpatterns = i18n_patterns(
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'),
)
あなたの設定がソートましたら、URLはi18n_patterns
に設定して、テンプレート内のいくつかの{% trans "" %}
タグを使用するには、メッセージカタログの実際の生成を試すことができます。
これに2つの管理コマンドを使用します。最初はmakemessagesです。変換を生成されたファイルに追加し、compilemessages
を実行してジョブを終了します。