Python 手动更改语言
我正在使用Flask Babel翻译我的Flask Python应用程序。 目前,我只有按区域设置的翻译机制,但如果用户(除了他的位置)想要将位置更改为英语,该怎么办?有没有办法手动更改区域设置 这是我的Flask Babel函数,它获取用户区域设置并返回语言。它在我的\uuuu init\uuuuuuu.py文件中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
@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')