背景:
我有以下目录结构:
/absolute/path/to/templates
components/
component1.mak
component2.mak
template1.mak
该计划是将模板目录中的模板转换include
为一堆组件。
在 template1.mak 我有类似的东西:
<%include file="xxx.mak"/>
在哪里xxx
是components/component1.mak
或者只是component1.mak
(我都尝试了不同的结果,详情如下)
mylookup = TemplateLookup(directories=[yyy,])
oTemplate = Template(filename='/path/to/templates/template1.mak', lookup=mylookup)
oTemplate.render(args)
其中 yyy 是'/absolute/path/to/templates'
或者'/absolute/path/to/templates/components'
问题:
无论我使用 xxx 和 yyy 值的哪种组合,都会出现模板查找异常。yyy (查找路径)的值似乎对异常没有任何影响。
如果 xxx (包含标记路径)是'components\component1.mak'
错误,则表示找不到文件/absolute/path/to/templates/components/component1.mak
。如果xxx
只是'component1.mak'
那么错误是它找不到 /absolute/path/to/templates/component1.mak
。
问题
我怎样才能让 mako 将这些东西包含在 components 目录中?我对模板查找缺少什么或不了解什么?