django.views.i18n.set_language()
ユーザーが言語を選択できるリダイレクト ビューと HTML フォームを使用しています。Django documentation for i18n translationで説明されているように、私はすべてを行っています。私が行った唯一の違いは、HTML フォーム内で次のパラメーターの値を から に変更し{{redirect_to}}
たことです。{{request.get_full_path}}
とにかく、ローカルでテストしている間は完全にうまくいきました。別の言語を選択すると、現在のページがリロードされますが、言語が異なります。
現在、Gunicorn をアプリケーション サーバーとして、Nginx を Web サーバーとして使用する VPS にアプリケーションを配置しています。別の言語を選択しても変更されますが、常にホームページ / (サイトルート) にリダイレクトされます。
なぜそれが今起こっているのか、そしてそれをどのように変えるのか私にはわかりません。/ always にリダイレクトするのではなく、同じページを再度リロードしてもらいたいのです。とにかく、翻訳ではまだうまくいきます。
返信ありがとうございます
敬具