烧瓶api路线的默认参数

时间:2018-01-02 08:11:51

标签: python flask

有没有办法在python Flask API中提供GET路由默认参数?

例如: 我有这条路线:GET user?fields=...我可以通过fields传递我希望从此模型获得的参数(用户名,电子邮件等),如果我不通过此fields } param它将获得我将在路径中定义的用户的默认字段。

修改 :: 有没有办法在POST请求中执行此操作

1 个答案:

答案 0 :(得分:0)

@app.route("/user", defaults={'fields': your_default_value})
@user.route('/user/<fields>')
def user(fields): # it will take this default is don't pass
                                     # parameter

如果你不传递fields参数,它将采用你的默认值。

解决方案2:

如果您使用get方法提交表单,那么您的操作方法中将有一个请求对象

request.args.get('id') # here you can replace id with your field, 
                       # using this you can access all your fields

如果您提交带有帖子请求的表单,您可以执行以下操作

request.form['code'] #this how you will get access to your form fields in post method
                     #you can change code with your form field