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

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

问题描述





$ p $目前我正在进行以下方法:

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

有没有什么可以让我直接说username是可选的?

解决方案
$ $ p $ @ $ user.route('/< user_id>',defaults = {'
@ user.route('/< user_id> /< username>')
def show(user_id,username):
pass

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


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):
    .................

Is there anything that can allow me to directly say that "username" is optional?

解决方案

Another way is to write

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

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天全站免登陆