所以我尝试将 Cheetah 模板引擎与 Django Web 框架结合使用,这实际上工作正常。我用它做了一些简单的测试,我能够渲染页面等等。
但是,除了在 Cheetah 模板中使用非常简单的变量/属性/方法之外,任何时候都会出现问题。它生气了,说:你没有安装 C 版本的 NameMapper!我正在禁用 Cheetah 的 useStackFrames 选项,因为它使用 Python 版本的 NameMapper 非常缓慢。您应该使用已编译的 C 版本的 NameMapper 获得 Cheetah 的副本。"\n你没有安装C版的NameMapper!"
然后它将无法找到我试图在 Cheetah 模板中调用的任何属性或方法。
我试图下载 Namemapper 的 C 版本并安装它,但我不确定如何“安装”一个 .pyd 文件(当我在网上查找“.pyd”文件时,它说它们只是动态 python 模块可以与 import 语句一起使用)。此外,Cheetah 网站只有 C 版本的 Namemapper 用于 python 2.4 和 2.5,而我使用的是 python 2.6.1,所以这也可能是一个问题。
有人对此有解决方案吗?谢谢。