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

Dan*_*rip 5 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'文件时它说它们只是动态python模块可以与import语句一起使用).此外,Cheetah网站只有C版本的Namemapper用于python 2.4和2.5,而我使用的是python 2.6.1,所以这可能也是一个问题.

有人有解决方案吗?谢谢.

小智 6

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

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

希望这可以帮助!