Python 父模板的自动编译

Python 父模板的自动编译,python,templates,cheetah,Python,Templates,Cheetah,我正在尝试设置Cheetah模板的动态编译,这对开发很有用(因此每次更改后我不必使用Cheetah compile重新编译它们)。似乎Cheetah.Template.Template是正确的API,但它根本不处理父模板 因此,如果我有: -- __init__.py -- index.tmpl: #extends layout.A -- layout/ -- __init__.py -- A.tmpl: #echo 'H

我正在尝试设置Cheetah模板的动态编译,这对开发很有用(因此每次更改后我不必使用
Cheetah compile
重新编译它们)。似乎
Cheetah.Template.Template
是正确的API,但它根本不处理父模板

因此,如果我有:

 -- __init__.py
 -- index.tmpl:
    #extends layout.A
 -- layout/
          -- __init__.py
          -- A.tmpl:
          #echo 'Hello!'
如果我在根目录中运行Python,我将得到下一个:

>>> from Cheetah.Template import Template; t = Template(file='index.tmpl')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/site-packages/Cheetah-2.4.3-py2.6-freebsd-7-amd64.egg/Cheetah/Template.py", line 1259, in __init__
    self._compile(source, file, compilerSettings=compilerSettings)
  ...
  ImportError: No module named A
我是否应该自己重新编译所有父模板(例如
水族馆
框架)

猎豹2.4版


对于Django1.3\Cheetah集成的任何提示,我们也非常感谢。

在流程启动的早期,有些建议包括以下两行:

import Cheetah.ImportHooks 
Cheetah.ImportHooks.install() 
我相信这会给你你想要的行为

主要文件中没有记录这一点,但Tavis Rudd建议这一点是为了回答有关该问题的类似问题

import Cheetah.ImportHooks 
Cheetah.ImportHooks.install()