概述
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
如何导入这个功能,让模板使用?
还有可能使用模板标签:
{% trans %}foo{% endtrans%} {% trans num %} There is {{ num }} object. {% pluralize %} There are {{ num }} objects. {% endtrans %}
而bug report about missing docs正在等待补丁;)
总结
以上是编程之家为你收集整理的gettext – Flask-Babel如何在Jinja模板文件中使用翻译全部内容,希望文章能够帮你解决gettext – Flask-Babel如何在Jinja模板文件中使用翻译所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧