gpt4 book ai didi

http - GET 和 POST 方法的独立 Flask 路由

转载 作者:行者123 更新时间:2023-12-05 05:06:56 31 4
gpt4 key购买 nike

在 Flask 中定义路由时,是否最好使用通过多个​​ HTTP 方法定义的单个路由,并在该单个路由内使用显式逻辑处理不同的 HTTP 方法,例如

@app.route("/api/users/", methods=['GET', 'POST'])
def users():
if request.method == 'GET':
...
elif request.method == 'POST':
...

或者使用特定的 HTTP 方法定义多个路由,从而避免在每个路由中使用任何显式的 HTTP 请求方法逻辑,例如

@app.route("/api/users/", methods=['GET'])
def users_get():
...


@app.route("/api/users/", methods=['POST'])
def users_post():
...

此外,由于 Flask 默认允许在所有路由上使用 GET HTTP 方法,那么为静态资源定义额外路由的最佳实践是什么? HTTP 方法是应该明确说明,如前面代码片段中的第一个示例,还是省略并因此暗示,例如

@app.route("/api/users/")
def users_static():
...

最佳答案

如果处理路由的 HTTP 方法之间有很多通用代码,您可以首选第一种方式。如果没有,您可以将它们分成不同的功能。

关于http - GET 和 POST 方法的独立 Flask 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59577212/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com