Python 在flask appbuilder中获取当前语言
我用Flask Appbuilder编写了一个简单的应用程序,Python 在flask appbuilder中获取当前语言,python,flask,flask-appbuilder,python-babel,Python,Flask,Flask Appbuilder,Python Babel,我用Flask Appbuilder编写了一个简单的应用程序,view.py如下所示。这是exmaple in的一部分,在method1中做了一些更改,我用我希望找到的函数替换了return'Hello' 我们可以在应用程序中更改语言(en、fr、ru等)并进行翻译。是否有获取当前语言的函数?(当前_语言() 你的问题模棱两可。您是指当前的服务器端语言还是客户端语言 前者: import locale locale.getlocale() 后者: from flask import reque
view.py
如下所示。这是exmaple in的一部分,在method1
中做了一些更改,我用我希望找到的函数替换了return'Hello'
我们可以在应用程序中更改语言(en、fr、ru等)并进行翻译。是否有获取当前语言的函数?(当前_语言()
你的问题模棱两可。您是指当前的服务器端语言还是客户端语言 前者:
import locale
locale.getlocale()
后者:
from flask import request
request.headers.get('your-header-name')
您感兴趣的标题是
Accept Language
。但在以这种方式推断客户机语言时,有一些警告。请看你的问题有歧义。您是指当前的服务器端语言还是客户端语言
前者:
import locale
locale.getlocale()
后者:
from flask import request
request.headers.get('your-header-name')
您感兴趣的标题是
Accept Language
。但在以这种方式推断客户机语言时,有一些警告。请参见appbuilder
实例具有bm
属性,该属性是BabelManager
类的实例
此类具有一个get\u locale
方法,该方法返回应用程序正在使用的当前语言
class MyView(BaseView):
default_view = 'method1'
@expose('/method1/')
@has_access
def method1(self):
return appbuilder.bm.get_locale()
您可以检查
appbuilder
实例上的BabelManager
类的代码,该实例具有bm
属性,该属性是BabelManager
类的实例
此类具有一个get\u locale
方法,该方法返回应用程序正在使用的当前语言
class MyView(BaseView):
default_view = 'method1'
@expose('/method1/')
@has_access
def method1(self):
return appbuilder.bm.get_locale()
您可以在上检查BabelManager
类的代码