5

所以我尝试将 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,所以这也可能是一个问题。

有人对此有解决方案吗?谢谢。

4

1 回答 1

6

我已经为 Python 2.6 以及捆绑了它的 Windows 安装程序编译了 PYD 文件,这样用户就不必弄清楚在 Windows 上放置 PYD 的位置。

安装程序:http ://feisley.com/python/cheetah/(pyd 文件在 /pyd 文件夹中)

希望这可以帮助!

于 2009-08-08T11:41:28.927 回答