需求:定义一个视图函数,来显示不同用户的订单信息
# 路由实现动态传参
# 需求:使用一个视图函数来显示不同用户的订单信息
@index_blu.route("/order/<order_id>") # <>定义路由参数, <>内需要起个名字
# 需要在函数()内填入参数名,name后面的代码就能够使用
def get_order_id(order_id):
return "order_id is %s" %order_id
实现的效果:

但是这样实现起来有个问题,不管你order后面接的是什么都会访问到

但我们的订单应该是数字,此时我们应该限定一下我们后面传入参数的类型
# 路由实现动态传参
# 需求:使用一个视图函数来显示不同用户的订单信息
@index_blu.route("/order/<int:order_id>") # <>定义路由参数, <>内需要起个名字且在前面定义传入参数的类型
# 需要在函数()内填入参数名,name后面的代码就能够使用
def get_order_id(order_id):
return "order_id is %s" %order_id
实现的效果
当我们传入的是字符串时:

当我们传入的是数字时:

博客围绕Flask开发,需求是定义视图函数显示不同用户订单信息。实现时发现未对order后参数类型做限定,不管传入什么都会访问到,而订单应为数字,因此需限定传入参数的类型。
542

被折叠的 条评论
为什么被折叠?



