重定向
在 Flask 中,可以使用 redirect 函数进行重定向。以下是一个简单的例子:
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/')
def home():
return 'Home Page'
@app.route('/about')
def about():
return 'About Page'
@app.route('/redirect_home')
def redirect_home():
# 重定向到主页
return redirect(url_for('home'))
if __name__ == '__main__':
app.run(debug=True)
在这个例子中,当访问 /redirect_home 时,会重定向到主页。redirect 函数接受一个 URL 作为参数,或者你可以使用 url_for 函数生成 URL。
错误处理
在 Flask 中,你可以使用 @app.errorhandler 装饰器来处理特定的 HTTP 错误。以下是一个处理 404 错误的例子:
from flask import Flask, render_template
app = Flask(__name__)
# 处理 404 错误
@app.errorhandler(404)
def not_found_error(error):
return render_template('404.html'), 404
@app.route('/')
def home():
return 'Home Page'
@app.route('/about')
def about():
return 'About Page'
if __name__ == '__main__':
app.run(debug=True)
在这个例子中,当访问一个未定义的路由时,会触发 404 错误,并调用 not_found_error 函数来处理。这个函数返回一个包含自定义内容的 404 错误页面。
请注意,你还需要创建一个名为 404.html 的模板文件,以在错误处理中使用。该模板可以包含你希望显示的内容。
这只是一个简单的示例,你可以根据实际需求扩展和修改。在实际应用中,错误处理是非常重要的,它可以提高用户体验并帮助你更好地理解应用程序中的问题。
转载请注明出处:http://www.zyzy.cn/article/detail/7309/Flask