【发布时间】:2019-06-16 01:09:16
【问题描述】:
我想知道哪种方式更好地处理页面未找到错误 404。因此,当有人尝试访问我的网站时,我找到了两种重定向页面的方法,但他们输入了我没有路由的 url为。第一种方法是构建一个错误处理程序,这样我就可以这样做:
@app.errorhandler(404)
def internal_error(error):
return redirect(url_for('index'))
我通过烧瓶网站找到了第二种方法,http://flask.pocoo.org/snippets/57/,是这样的:
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
return redirect(url_for('index'))
不同之处在于一个处理错误,另一个是动态路由。但是用什么更好呢?我真的不知道缺点的优点是什么,在部署之前我想更好地理解它。
这是我的基本代码:
@app.route('/', methods=["GET", "POST"])
def index():
return render_template("HomePage.html")
if __name__ == "__main__":
app.debug = True
app.run()
【问题讨论】:
标签: python flask error-handling url-routing