为什么Mako找不到包含它的模板旁边的模板?

时间:2014-10-29 20:14:36

标签: python linux mako

好的,在python中运行:

from mako.lookup import TemplateLookup
from mako.template import Template
mylookup = TemplateLookup(directories=['/home/user/webapps/app/www/templates/'])
mytemplate = Template(filename='/home/user/webapps/app/www/templates/content.html.mako', lookup=mylookup)
print (mytemplate.render(title="Title", content={'hi'}))

这是content.html.mako的开头

## content.html.mako
<%inherit file="frame.html.mako"/>

给我这个:

mako.exceptions.TemplateLookupException: Cant locate template for uri '/home/user/webapps/app/www/templates/frame.html.mako'

但是frame.html.makocontent.html.mako位于同一目录中,这里发生了什么?

1 个答案:

答案 0 :(得分:7)

发布后我发现如果第4行是mytemplate = mylookup.get_template('content.html.mako'),那么它就可以了。