我尝试使用 ZPT 模板在 Pyramid 中进行字符串翻译。我遵循了关于国际化和本地化的 Pyramid 指南,即http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/i18n.html#chameleon-template-support-for-translation-strings。
但是,当我添加该行时
<span>${some_translation_string}</span>
在我的 .pt 模板文件中,我刚从女服务员那里得到一条断言消息:
NameError: some_translation_string
some_translation_string
当我在 ZPT 模板之外(即在视图的 Python 代码中)翻译字符串时,它会正确翻译。因此,我认为有一个有效的编译消息目录(尽管由于缺少 Python3 对 babel/lingua 的支持而手动创建)。
我想我误解了在 ZPT 模板中插入本地化字符串的方式。它可能与引用变量不同?