请教jinja2 国际化的问题
import gettext
import jinja2,flask
app = Flask(__name__)
jjenv = jinja2.Environment(loader=jinja2.FileSystemLoader('templates'),extensions=['jinja2.ext.i18n'])
def set_lang(lang):
gettext.install('lang', './locale', unicode=False)
tr=gettext.translation('lang', './locale', languages=[lang])
tr.install(True)
#jjenv.install_null_translations(tr)
jjenv.install_gettext_translations(tr)
set_lang('cn')
print _("hello word")
以上代码没有问题 可以 翻译成汉语;但 用在模板时模板里代码如下
{{_('this is word')}}
发生错误UndefinedError: '_' is undefined
请问这是什么情况啊?%trans%更不行了。求帮助
许愿-六芒星
9 years, 8 months ago