Python 手动更改语言

Python 手动更改语言,python,flask,flask-babel,Python,Flask,Flask Babel,我正在使用Flask Babel翻译我的Flask Python应用程序。 目前,我只有按区域设置的翻译机制,但如果用户(除了他的位置)想要将位置更改为英语,该怎么办?有没有办法手动更改区域设置 这是我的Flask Babel函数,它获取用户区域设置并返回语言。它在我的\uuuu init\uuuuuuu.py文件中 @babel.localeselector def get_locale(): print "LANGUAGE PT" #return 'de' -> man

我正在使用Flask Babel翻译我的Flask Python应用程序。 目前,我只有按区域设置的翻译机制,但如果用户(除了他的位置)想要将位置更改为英语,该怎么办?有没有办法手动更改区域设置

这是我的Flask Babel函数,它获取用户区域设置并返回语言。它在我的\uuuu init\uuuuuuu.py文件中

@babel.localeselector
def get_locale():
    print "LANGUAGE PT"
    #return 'de' -> manually change to the desired language
    request.accept_languages.best_match(LANGUAGES.keys()) 
我真的很感激任何帮助


致以最诚挚的问候

一个很好的方法见

现在,您可以在以下位置尝试该应用程序的法语版本:

您仍然可以通过BABEL_default_语言环境指定默认语言

@babel.localeselector
def get_locale():
    if request.args.get('lang'):
        session['lang'] = request.args.get('lang')
    return session.get('lang', 'en')