Я правильно настроил Babel, и перевод работает, как задумано. Я застрял в том, чтобы иметь возможность переключать языки с помощью ссылки, а затем сохранять этот параметр активным, даже если пользователь нажимает на любые другие ссылки на веб-странице.
Вот как выглядит моя установка:
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». Я могу переключиться вручную, набрав '/?lang=sv' или '/?lang=en' после адреса в поле поиска, но как это сделать со ссылкой?
Это, вероятно, просто, но я не понимаю, как это сделать, основываясь на их документации. Кроме того, это первый раз для меня, поэтому такое ощущение, что я принял воду на голову.