Internationalization 在tornado Web应用程序中使用Babel和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模板中使用翻译的文档 我尝试

我有一个tornado应用程序,它使用Mako作为模板。使用Babel,我能够创建翻译mo文件,但当我无法呈现翻译后的字符串时

My html block index.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)