使用Cheetah模板系统与windows和python 2.6.1(namemapper问题)

时间:2009-07-20 18:17:16

标签: python windows django template-engine cheetah

所以我试图将Cheetah模板引擎与Django Web框架结合使用,这实际上工作正常。我做了一些简单的测试,我能够渲染页面等等。

然而,除了在Cheetah模板中使用非常简单的变量/属性/方法之外,每当做任何事情时都会出现问题。它生气了,并说: 您没有安装NameMapper的C版本!我正在禁用Cheetah的useStackFrames选项,因为使用Python版本的NameMapper会非常慢。您应该使用已编译的NameMapper C版本获取Cheetah的副本。 “\ n你没有安装NameMapper的C版本!”

然后它将无法找到我试图在Cheetah模板中调用的任何属性或方法。

我试图下载Namemapper的C版本并安装它,但我不知道如何'安装'.pyd文件(当我在网上查找'.pyd'文件时它说它们只是动态的可以与import语句一起使用的python模块)。此外,Cheetah网站只有C版本的Namemapper用于python 2.4和2.5,而我使用的是python 2.6.1,所以这可能也是一个问题。

有人有解决方案吗?感谢。

1 个答案:

答案 0 :(得分:6)

我已经编译了Python 2.6的PYD文件以及捆绑它的Windows安装程序,因此用户无需弄清楚在Windows上放置PYD的位置。

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

希望这有帮助!