引:采用postman进行测试
一、请求方式限定
使用methods参数指定可接受的请求方式,默认只支持get请求
@app.route('/', methods=["GET", "POST"])
可以看到若为
@app.route('/')
在postman中选择get请求可以看到结果,而post请求失败。因此需要通过methods参数指定可接受的请求方式。
二、路由参数处理
有时我们需要将同一类URL映射到同一个视图函数处理,比如:使用同一个视图函数来显示不同用户的订单信息。
#使用同一个视图函数来显示不同用户的订单信息
#<>定义路由参数,<>内需取名字
@app.route('/order/<order_id>')
def get_order_id(order_id):
#需要在视图函数中传参
return 'order_id %s' % order_id
【若输入107.0.0.1:5000/order/666 则可以看到网页中显示了 order_id 666】
说明参数666通过链接http://107.0.0.1:5000/order/666传给函数get_order_id,然后输出在网页上。
<>中的参数默认是string
如果需要对路由进行访问优化,规定类型,怎么办呢?<int:order_id>即可,会调用系统的路由转换器进行匹配和转换,这样当输入http://107.0.0.1:5000/order/aaa时,无法显示aaa,只有整型才能输出。
转换器类型
转换器 | 说明 |
---|---|
string | (缺省值) 接受任何不包含斜杠的文本 |
int | 接受正整数 |
float | 接受正浮点数 |
path | 类似 string ,但可以包含斜杠 |
前置笔记: