我使用的瓶製作一個網站,這個目錄:如何使用的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