Python 父模板的自动编译
我正在尝试设置Cheetah模板的动态编译,这对开发很有用(因此每次更改后我不必使用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 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()