我使用的瓶制作一个网站,这个目录:如何使用的Jinja2在烧瓶
我要定义一个名为“base.html文件”廉政模板目录Jinja2的模板页面,它可以在任何地方引用:
<!doctype html>
<html lang="zh-CN">
{% block header %}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Mind Fly</title>
<link rel="shortcut icon" href="../static/images/head.ico"/>
{% endblock %}
{% block body %}
{% endblock %}
{% block footer %}
<div class="bottom">
<div class="container">
.....
</div>
</div>
{% endblock %}
</html>
这里是主页:
{% extends "base.html" %}
{% block body %}
<div>
<ul id="content">
<li><img src="../static/images/book.jpg" ></li>
<li><img src="../static/images/think.jpg" ></li>
</ul>
</div>
{% endblock %}
这里是register.py:
from flask import render_template, Flask
@app.route('/')
def index():
return render_template('home.html')
if __name__ == '__main__':
app.run()
我这个执行时,提出了“间隔误差500”,如果我不引用base.html文件,我可以得到正确的主页。我不知道jinja2模板的定义或参考是否是错误的。感谢
我无法重现您的错误。请[edit]包含[mcve]。启用调试或日志记录:http://stackoverflow.com/questions/32722143/flask-application-traceback-doesnt-show-up-in-server-log,500本身并没有用。 – davidism
谢谢,我启用了调试,并找出原因。这是因为我在一个页面中定义了两个相同名称的模板。 – thiiiiiking