Babel を正しくセットアップしたので、翻訳は意図したとおりに機能します。私が行き詰まっているのは、リンクを使用して言語を切り替えることができ、ユーザーが Web ページ上の他のリンクをクリックしてもその設定をアクティブに保つことです。
これは私のセットアップがどのように見えるかです:
app = Flask(__name__)
app.config["BABEL_DEFAULT_LOCALE"] = "en"
babel = Babel(app)
@babel.localeselector
def get_locale():
if request.args.get("lang"):
session["lang"] = request.args.get("lang")
return session.get("lang", "en")
これは期待どおりに機能し、新しいユーザーには「en」バージョンの Web ページが表示されます。検索フィールドのアドレスの後に「/?lang=sv」または「/?lang=en」と入力して手動で切り替えることはできますが、リンクを使用するにはどうすればよいですか?
これはおそらく基本的なものですが、ドキュメントに基づいて行う方法がわかりません。私も初めてなので頭から水がかかったような感覚です。