有人知道关于Tornado本地化的好指南吗?

2 投票
3 回答
1462 浏览
提问于 2025-04-17 07:59

我正在仔细阅读Tornado的文档,想要学习Tornado。

但是有些地方需要修改,比如

{{ xsrf_form_html() }}

改成

{% raw xsrf_form_html() %}

跨站请求伪造保护中。

我在维基上找到了这个解决方案。

但是我无法让本地化的示例正常工作。

它没有翻译任何内容。

有没有人知道关于Tornado本地化的好指南?

3 个回答

1

这是一个关于 tornado 本地化文档 的有效链接。不过我觉得那里的国际化(i18n)过程描述得不太好。

可以看看 这篇文章,它详细解释了 tornado 中的国际化和本地化(i10n)过程,并提供了例子。

1

你有没有调用过 load_translations 这个方法?你的应用需要在 start_server 之前调用它,比如:

tornado.locale.load_translations(
    os.path.join(os.path.dirname(__file__), "translations"))

你还需要一些包含翻译内容的CSV文件,而且格式要正确。

2

你可以试着看看这个链接:http://tornado-babel.readthedocs.org/en/latest/index.html,里面详细解释了本地化的过程。虽然大部分内容是针对标准的 tornado.locale 模块,但 tornado-babel 扩展了这个功能,并使用 babel 来处理本地化(l10n)和国际化(i18n)。

撰写回答