2

Djangoでページを複数の言語で利用できるようにするための最良の方法は何ですか?ドキュメントに従って使用しLANGUAGESましたが、翻訳されたページが表示されません。

ハマった。/en、、/deなどのURLを自分で管理する必要がありますか?

前もって感謝します。

4

1 に答える 1

1

Django Internationalizationを使用します。これは、djangoにあり、最初にdjangoプロジェクトに「ロケール」フォルダーを作成し、その後、settings.pyにフォルダーパスを含めます。例-LOCALE_PATHS="projectpath / locale"

これをミドルウェアに追加します-'django.middleware.locale.LocaleMiddleware'、settings.pyで、USE_I18N=Trueをsettings.pyで設定します

その後、settings.pyにこの「django.core.context_processors.i18n」をテンプレートコンテキストプロセッサに含めます

htmlファイルの場合-:最初に国際化のテンプレートタグを含める必要があります。次に、htmlファイルのすべての静的要素でテンプレートタグを使用できます。例-{%load i18n%}これをhtmlファイルの上に置いて試してください。

{%trans "静的テキストをここに配置"%}静的テキストがそのページにある場合は常に

Djangoのテンプレート変数の場合、これを使用できます-{%blocktrans%}これは翻訳された{{object}} {%endblocktrans%}です

djangoビューの場合は、これに従う必要があります-:

django.utils.translationからugettextを_としてインポートします

def view(request):output = _( "これは翻訳されたテキストです")return HttpResponse(output)

于 2013-03-13T05:56:37.480 に答える