
from flask import Flask,render_template #NEW import!!app = Flask(__name__) #This is creating a new Flask object#decorator that links...@app.route('/') #This is the main URLdef index(): return render_template("index.HTML",title="Welcome",name="home") @app.route('/photo')def photo(): return render_template("photo.HTML",title="Home",name="photo-home")@app.route('/about')def photoAbout(): return render_template("photo/about.HTML",title="About",name="about")@app.route('/contact')def photoContact(): return render_template("photo/contact.HTML",title="Contact",name="contact")@app.route('/resume')def photoResume(): return render_template("photo/resume.HTML",title="Resume",name="resume")if __name__ == '__main__': app.run(deBUG=True) #deBUG=True is optional解决方法 我认为你正在寻找的可能只是错误处理. Flask文档有一节介绍如何执行 error handling. 但总结一下那里的重点:
from flask import render_template@app.errorhandler(404)def page_not_found(e): return render_template('404.HTML'),404 您有一个应用实例,因此您只需将其添加到您的代码中即可.很明显,只要有404或页面不存在,404.HTML就会被呈现.
假设您正在使用jinja模板404.HTMLs内容可能是:
{% extends "layout.HTML" %}{% block Title %}Page Not Found{% endblock %}{% block body %} <h1>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 %} 这需要一个基本模板(这里是layout.HTML).说现在你不想使用jinja模板,只需将它用作404.HTML:
<h1>Page Not Found</h1> <p>What you were looking for is just not there. <p><a href="{{ url_for('index') }}">go somewhere nice</a> 在你的情况下,因为你想看到主页(可能是index.HTML):
@app.errorhandler(404)def page_not_found(e): return render_template('index.HTML'),404 总结 以上是内存溢出为你收集整理的python – Flask:重定向不存在的URL全部内容,希望文章能够帮你解决python – Flask:重定向不存在的URL所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)