我的主页.html很好用。我做了我的子模板,404自定义错误页继承主页.html文件。但是,当我运行它时,错误页继承主页.html而不会在404.html上呈现其余的html。我做错什么了?在
站点.py:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template("home.html")
@app.route('/blog/')
def blog():
return render_template("home.html")
@app.route('/about/')
def about():
return render_template("about.html")
@app.route('/projects/')
def projects():
return render_template("projects.html")
# not working
@app.errorhandler(404)
def page_not_found(e):
return render_template("404.html"), 404
if __name__ == '__main__':
app.run(debug=True)
主页.html(家长):
^{pr2}$404.html(子级):
{% extends "home.html" %}
{% block title %}Page Not Found{% endblock %}
{% block body %}
<h1>404 Error: Page Not Found</h1>
<p>What you were looking for is just not there.
<p><a href="{{ url_for('index') }}">go somewhere nice</a>
{% endblock %}
认为您忘记在您的
home.html
中添加{% block %}
标记吗相关问题 更多 >
编程相关推荐