对于Cheetah3,有一个非常粗略的继承特性文档:http://cheetahtemplate.org/users_guide/inheritanceEtc.html#extends
但我不知道如何让它真正起作用。你知道吗
假设我有两个模板文件:
A.tmpl公司
#def message
Hello Cheetah
#end def
This is an example: $message
B.tmpl公司
#extends A
#def message
Hello Cheetah with Inheritance
#end def
以及一个简单的驱动程序,例如:
from Cheetah.Template import Template
t = Template(file='B.tmpl')
print t
显然,这是行不通的,因为在执行此代码时没有类A。你知道吗
但事情进展如何?或者继承只能通过预编译的Cheetah模板实现?你知道吗
有两种方法可以从另一个模板导入一个模板。你知道吗
cheetah compile
命令行程序将所有模板编译成*.py
文件。然后导入在Python级别工作。你知道吗要在编辑完所有模板后半自动编译它们,我建议使用以下
Makefile
(GNU风格):(别忘了-makefile需要用制表符缩进,而不是空格。)
*.tmpl
文件导入。你知道吗代码:
PS.ImportHooks自动尝试从
*.pyc
、*.py
和*.tmpl
导入首先找到的内容。几天前,我扩展了importhook来自动编译*.tmpl
到*.py
和*.pyc
。我要写更多的文件,过几天再推。预计几个月后将发布cheetah3.2的最终版本。你知道吗相关问题 更多 >
编程相关推荐