【发布时间】:2014-02-20 15:37:05
【问题描述】:
我有一个基本模板 base.html 和一个派生模板 page2.html,如下所示:
{# page2.html#}
{% extends "base.html" %}
{# end #}
我可以使用以下方式渲染模板:
jinjaEnv = Environment()
jinjaEnv.loader = FileSystemLoader('.')
@app.route('/page2')
def page2():
page2Tem = jinjaEnv.get_template("page2.html")
h = page2Tem.render()
return h
这工作正常。但是当我尝试时:
nfpTem = Template("""\
{% extends "base.html" %}
stuff
""")
@app.route('/newfrontpage')
def frontPage():
h = nfpTem.render()
return h
我得到错误:
TypeError: no loader for this environment specified
如何将模板放入我的 Python 源代码并使用继承,或者这不可能?
【问题讨论】:
标签: python inheritance jinja2 template-engine