python – Flask:重定向不存在的URL

python – Flask:重定向不存在的URL,第1张

概述我被告知要执行以下 *** 作:修改app.py文件,以便我的网站响应所有可能的URL(也就是不存在的扩展名,如’/ jobs’,这意味着如果输入的URL无效,则会重定向到home索引.html页面.这是我的app.py的副本,有关如何执行此 *** 作的任何想法? from flask import Flask, render_template #NEW IMPORT!!app = Flask(__nam 我被告知要执行以下 *** 作:修改app.py文件,以便我的网站响应所有可能的URL(也就是不存在的扩展名,如’/ jobs’,这意味着如果输入的URL无效,则会重定向到home索引.HTML页面.这是我的app.py的副本,有关如何执行此 *** 作的任何想法?

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1193554.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存