瓶能有可选的URL参数吗?

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

是否可以直接声明一个烧瓶URL可选参数?

目前,我正在进行以下工作:

@user.route('/<userId>')
@user.route('/<userId>/<username>')
def show(userId, username=None):
    .................

有什么可以让我直接说“用户名”是可选的吗?

fly_with_heartfly_with_heart提问于
京东售后学生回答于
已采纳

另一种方法是写

@user.route('/<user_id>', defaults={'username': None})
@user.route('/<user_id>/<username>')
def show(user_id, username):
    pass

看破红尘的黑猫回答于

可能会发现函数Head中的默认值,习惯于使用python的方式--会使它更易读懂:

@app.route('/<user_id>')
@app.route('/<user_id>/<username>')
def show(user_id, username='Anonymous'):
    return user_id + ':' + username

扫码关注云+社区