Flask是一个轻量级的Web应用框架,使用Python编写。它提供了必要的工具和技术来构建一个Web应用。在Flask中,HTTP请求通过URL路由到相应的视图函数进行处理。
Flask中的URL路由主要有以下几种类型:
Flask适用于各种Web应用开发,包括但不限于:
以下是一个简单的Flask应用示例,展示了如何定义URL路由和视图函数:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, World!'
@app.route('/user/<username>')
def show_user_profile(username):
return f'User {username}'
if __name__ == '__main__':
app.run(debug=True)
在这个示例中:
@app.route('/')
定义了一个静态路由,访问根路径时调用 home
函数。@app.route('/user/<username>')
定义了一个动态路由,访问 /user/
后面跟用户名时调用 show_user_profile
函数,并将用户名作为参数传递给该函数。原因:
解决方法:
methods
参数指定支持的HTTP方法,例如:@app.route('/submit', methods=['POST'])
def submit():
return 'Submitted!'
解决方法:
Flask允许你自定义404错误页面。你可以使用 @app.errorhandler(404)
装饰器来定义一个处理404错误的视图函数:
@app.errorhandler(404)
def page_not_found(e):
return 'This page does not exist', 404
如果你需要更多关于Flask的信息或有其他技术问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云