Flask有可选的URL参数吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

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

是否可以直接声明一个flaskURL可选参数?

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

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

提问于
用户回答回答于

另一种方法是写

@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

扫码关注云+社区