23

Flaskアプリケーションを多言語にするための好ましい方法はありますか?理想的には、このソリューションでは@app.route、同じビューで、などの言語ごとに異なるURLを使用できるようになり@app.route(en='/staff/', fr='/equipe/)ます。私はそのようなものを一緒にハックできるとかなり確信していますが、既存のライブラリは確かに私に時間を節約するでしょう。ありがとう。

4

2 に答える 2

24

Flask -Babelがあなたが探しているものだと思います。

于 2010-08-06T20:34:03.077 に答える
1

これは、使用するルートを決定するデコレータを作成することで実現できます。

def lang_route(en, fr, *args, **kwargs):
    # Find out the user's language
    lang = "en"
    if lang == "en":
        return app.route(en, *args, **kwargs)
    if lang == "fr":
        return app.route(fr, *args, **kwargs)


@lang_route(en="/staff", fr="/equipe")
def staff():
    return "staff"
于 2020-09-24T17:35:16.160 に答える