作者:侯faulds_534 | 来源:互联网 | 2024-11-27 10:18
在Flask框架中,可以通过装饰器来为视图函数指定访问路径,这使得Web开发更加灵活和便捷。
# 指定访问路径为 /example
@app.route('/example')
def example():
return '这是一个示例'
上述代码展示了如何将一个简单的视图函数与特定的URL路径关联起来。当然,在实际应用中,视图函数可能需要处理带有参数的请求。
处理带参数的路由
例如,如果需要根据不同的用户ID显示不同的用户信息,可以这样设置路由:
# 定义带参数的路由
@app.route('/profile/')
def profile(user_id):
return f'欢迎, 用户 {user_id}'
这里,
部分表示路由接收一个整数类型的参数,并将其作为user_id
参数传递给视图函数。
指定允许的请求方法
默认情况下,Flask路由仅响应GET请求。然而,有时我们也希望同一个URL能够处理多种HTTP请求方法,如GET和POST。这可以通过在路由装饰器中明确指定methods
参数来实现:
@app.route('/submit', methods=['GET', 'POST'])
def submit():
if request.method == 'POST':
return '收到POST请求'
else:
return '收到GET请求'
通过这种方式,可以轻松地为同一个URL配置多种请求方法的支持,从而更好地满足不同的业务需求。
为了检查已定义的路由及其支持的方法,可以在Python交互模式下查看app.url_map
属性,它列出了所有已注册的路由及其相关的信息。