python - Flask 可以有可选的 URL 参数吗?

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

目前我正在按照以下方式进行:

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

如何直接说username是可选的?

最佳答案

还有一种写法

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

但我猜你想写一个单一的路线并将 username 标记为可选?如果是这样的话,我认为这是不可能的。

https://stackoverflow.com/questions/14032066/

相关文章:

linux - 不会分配伪终端,因为 stdin 不是终端

python - 在多个模块中使用日志记录

linux - "#!/usr/bin/env bash"和 "#!/usr/bin/bash"有什

linux - 在每行的开头添加前缀字符串

python - 如何使用 matplotlib 在 while 循环中实时绘图?

python - 什么时候 "i += x"与 Python 中的 "i = i + x"不同?

linux - 如何在不输入 'screen' 的情况下退出 'exit' ?

python - 在 Python 中的同一行上打印多个

linux - 如何从 iptables 中删除特定规则?

list - 连接两个列表 - '+=' 和 extend() 之间的区别