【发布时间】:2018-12-18 11:31:45
【问题描述】:
查看文档我发现没有提到这个非常基本和常见的需求:
我想根据选定的语言环境设置html 标签lang 属性——而不是每次都明确地将其传递给render_template,例如
<html lang="{{ lang }}">
我唯一想到的就是将Babel.locale_selector_func 添加到上下文中,这对我来说似乎有点矫枉过正
babel = Babel(app)
...
@app.context_processor
def utility_processor():
return dict(lang=babel.locale_selector_func)
然后我就可以了
<html lang="{{ lang() }}">
【问题讨论】:
-
不能为‘lang’标签中的内容添加翻译吗?这样翻译就会被实际显示的翻译选择!
标签: python flask python-babel