Flask 可以有可选的 URL 参数吗? [英] Can Flask have optional URL parameters?

查看:31
本文介绍了Flask 可以有可选的 URL 参数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is it possible to directly declare a flask URL optional parameter?

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

Currently I'm proceeding the following way:

@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 标记为可选?如果是这样,我认为这是不可能的.

But I guess that you want to write a single route and mark username as optional? If that's the case, I don't think it's possible.

这篇关于Flask 可以有可选的 URL 参数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆