python学习日记03-给路由传参示例

71 阅读1分钟

@app.route('/orders/<order_id>')# 使用同一个视图函数,显示不同用户的订单信息 #<>定义路由的参数,<>内需要起个名字 def get_order_id(order_id): #需要在视图函数的()输入参数名,后续代码才能获取到该参数 return 'order_id %s' % order_id

@app.route('/orders/<order_id>')
def get_order_id(order_id)
    return 'order_id %s' %order_id

image.png

此时type(order_id)默认为字符型,如需指定数据类型,比如订单号一般为整数,参数理应只能为整数型。需进行类型转换。

@app.route('/orders/int:order_id') 即在order_id前指定数据类型

修改后:

image.png