0

i18nを必要とするDjangoプロジェクトを継承しました。私はi18nに必要なすべての通常のアクションを実行しました。これは、他のプロジェクトで通常実行し、通常は機能します。しかし、これは機能していませんでした。Django1.3なので、i18nのドキュメントにアクセスしてすべての手順を実行しましたが、機能していません。

自分ですべてのプロジェクトを設定したわけではないので、何がうまくいかなかったのかわかりません。プロジェクトのどの部分がi18nを壊す可能性があるのか​​わかりません。

base.htmlに、ドキュメントから選択した一般的な言語+ LANGUAGE_CODEタグを追加して、フィードバックを取得しました。

<form action="/i18n/setlang/" method="post">
{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}" />
<select name="language">
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}">{{ language.name_local }} ({{ language.code }})</option>
{% endfor %}
</select>
Lang:{{ LANGUAGE_CODE }}
<input type="submit" value="Go" />
</form>

私が何をするにしても、LANGUAGE_CODEは常にデフォルトのen-usまたは設定で設定したものを返します。

どの順番でチェックすればいいですか?どこから始め、何を変えるべきか?

4

1 に答える 1

1

ドキュメントによると、LANGUAGE_CODEはインストール言語コードに設定されています。設定ファイルでen-usから変更してもよろしいですか?

設定ファイルの最後に言語コードを印刷してから、非デーモンモードで実行して、出力を確認してみましたか?個人的に、私はマルチパート構成ファイルを使用しており、以前は、後者の設定ファイルによって、今後さらに機能すると予想されるものが変更されるという問題が発生しました。それは可能ですか?

設定ファイルの最後に表示されている場合は、テンプレートに正しくフィードされていない可能性があります。確かに、このように自分で押してみてください。

もう1つ確認することがあります。必要なsettings.LANGUAGE_CODEではありませんか?それが頭のてっぺんから離れたモデルにあるのかどうか思い出せません。

于 2012-05-31T12:49:22.027 に答える