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

标签 python flask

是否可以直接声明一个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 标记为可选?如果是这样的话,我认为这是不可能的。

关于python - Flask 可以有可选的 URL 参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032066/

相关文章:

python - 有性格的管道更换

python - 如何在Python SDK中没有配置文件的情况下连接到kubernetes集群?

python - 将 GeoIP 模块与 Nginx 和 UWSGI 结合使用

http - GET 和 POST 方法的独立 Flask 路由

python - 如何停止flask app.run()?

python - 使用python将行插入Postgresql

python - 从 n 个相等的项目中挑选与最小数字相关的项目

python - 如何获取查询集中外键字段的字段

python - celery worker 错误 : ImportError no module named celery

python-3.x - Flask/Keras webservice ModuleNotFoundError : No module named 'tensorflow_core.keras'