Internationalization 在tornado Web应用程序中使用Babel和Mako模板
我有一个tornado应用程序,它使用Mako作为模板。使用Babel,我能够创建翻译mo文件,但当我无法呈现翻译后的字符串时 My html block index.mako:Internationalization 在tornado Web应用程序中使用Babel和Mako模板,internationalization,tornado,mako,babeljs,Internationalization,Tornado,Mako,Babeljs,我有一个tornado应用程序,它使用Mako作为模板。使用Babel,我能够创建翻译mo文件,但当我无法呈现翻译后的字符串时 My html block index.mako: `<li> <a id="login"> ${_('Login')} / ${_('Signup')} </a></li>` 回应(返回) 登录/注册 如何在mako实现国际化?我搜索的所有文档都解释了如何提取翻译,但找不到任何关于在mako模板中使用翻译的文档 我尝试
`<li> <a id="login"> ${_('Login')} / ${_('Signup')} </a></li>`
回应(返回)
登录/注册
如何在mako实现国际化?我搜索的所有文档都解释了如何提取翻译,但找不到任何关于在mako模板中使用翻译的文档
我尝试过使用Tornado Babel,但找不到与mako模板集成的文档。使用Tornado Babelmixin。我将self.\传递给模板渲染函数。现在,我的处理程序代码如下所示
class HomeHandler(TornadoBabelMixin, BaseHandler):
def get_user_locale(self):
return locale.get("en_US")
def get(self):
hometemplate = makoLookup.get_template("index.mako")
response_str = hometemplate.render(_ = self._)
self.write(response_str)
class HomeHandler(TornadoBabelMixin, BaseHandler):
def get_user_locale(self):
return locale.get("en_US")
def get(self):
hometemplate = makoLookup.get_template("index.mako")
response_str = hometemplate.render(_ = self._)
self.write(response_str)