gettext – Flask-Babel如何在Jinja模板文件中使用翻译
发布时间:2020-12-05 05:09:50 所属栏目:Python 来源:互联网
导读:在我的Flask应用程序中,在main.py文件中,我定义了: from flaskext.babel import gettext....def somefun(): return render_template(some.html, messages=messages) 在模板文件some.html中,我用过: input type=text name=keywords
|
在我的Flask应用程序中,在main.py文件中,我定义了: from flaskext.babel import gettext
....
def somefun():
return render_template('some.html',messages=messages)
在模板文件some.html中,我用过: <input type='text' name='keywords' value='{{ keywords|default('') }}' placeholder='{{ gettext('Search...') }}' />
这给出错误: <input type='text' name='keywords' value='{{ keywords|default('') }}' placeholder='{{ gettext('Search...') }}' />
UndefinedError: 'gettext' is undefined
如何导入这个功能,让模板使用? 解决方法不幸的是,这根本没有记载,但Flask-Babel透明地使用了 Jinja2’s i18n extension.这意味着默认情况下,表达式的以下函数可用:_gettext,_ngettext和_.还有可能使用模板标签: {% trans %}foo{% endtrans%}
{% trans num %}
There is {{ num }} object.
{% pluralize %}
There are {{ num }} objects.
{% endtrans %}
而bug report about missing docs正在等待补丁;) (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否有一种标准方法来声明不支持旧的python版本?
- python – Groupby列表中的多个列
- python – Mac OS上“import cv”期间的“分段错误”
- python – Celery死于DBPageNotFoundError
- python-2.7 – TypeError:zip参数#1必须支持迭代
- 如何使用PIL(python-imaging)创建透明的gif(或png)
- python – Django REST Framework中的camelCase POST数据
- python – sqlalchemy将mixin列移动到最后
- python – 从defaultdict获取原始密钥集
- 如何使用各种数据类型(int,tuple)展平列表
