Python Mako模板查找错误:TypeError
我有一个巨大的mako文件,我目前正在分解成更小的文件,以便于维护。 将Ma.MaKo视为我的主要(大量)模板文件 并将_raps.mako作为我需要包含的小文件 梅因·马科Python Mako模板查找错误:TypeError,python,mako,Python,Mako,我有一个巨大的mako文件,我目前正在分解成更小的文件,以便于维护。 将Ma.MaKo视为我的主要(大量)模板文件 并将_raps.mako作为我需要包含的小文件 梅因·马科 <%include file="/get_raps.mako"/> 当我运行此命令时,我得到一个错误: {'coset': <models.Coset.Coset object at 0x109daf990>, 'rap': <models.Raps.Rap.Rap object at 0
<%include file="/get_raps.mako"/>
当我运行此命令时,我得到一个错误:
{'coset': <models.Coset.Coset object at 0x109daf990>, 'rap': <models.Raps.Rap.Rap object at 0x109dafa50>}
{'coset': <models.Coset.Coset object at 0x109dafd50>, 'rap': <models.Raps.Rap.Rap object at 0x109daf550>}
{'coset': models.Coset.Coset object at 0x109dafd90>, 'rap': <models.Raps.Rap.Rap object at 0x109dafe10>}
File "/usr/local/lib/python2.7/site-packages/mako/runtime.py", line 899, in _exec_template
callable_(context, *args, **kwargs)
File "_get_raps_mako", line 30, in render_body
TypeError: 'Undefined' object is not callable
{'coset':,'rap':}
{'coset':,'rap':}
{'coset':位于0x109dafd90>的models.coset.coset对象,'rap':}
文件“/usr/local/lib/python2.7/site packages/mako/runtime.py”,第899行,在执行模板中
可调用(上下文,*args,**kwargs)
文件“_get_raps_mako”,第30行,在渲染体中
TypeError:“未定义”对象不可调用
我知道我正在访问包含数据的小文件,但为什么会出现类型错误?
我是否遗漏了一些非常明显的东西?谢谢我想你需要改变的是这句话:
因为
include
语句需要文件的正确路径。您确定要将文件保存在根目录中吗?(为什么?)
因为include
语句需要文件的正确路径。您确定要将文件保存在根目录中吗?(为什么?)
dirlookup = TemplateLookup(directories=[
os.path.join(
os.path.dirname(__file__),
'templates'
)])
template = Template(
filename=os.path.join(
os.path.dirname(__file__),
'templates',
'LegacyXML.mako'
),
output_encoding="utf-8",
lookup=dirlookup
)
{'coset': <models.Coset.Coset object at 0x109daf990>, 'rap': <models.Raps.Rap.Rap object at 0x109dafa50>}
{'coset': <models.Coset.Coset object at 0x109dafd50>, 'rap': <models.Raps.Rap.Rap object at 0x109daf550>}
{'coset': models.Coset.Coset object at 0x109dafd90>, 'rap': <models.Raps.Rap.Rap object at 0x109dafe10>}
File "/usr/local/lib/python2.7/site-packages/mako/runtime.py", line 899, in _exec_template
callable_(context, *args, **kwargs)
File "_get_raps_mako", line 30, in render_body
TypeError: 'Undefined' object is not callable