当前位置: 首页 > 面试题库 >

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

东郭宏朗
2023-03-14
问题内容

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



 类似资料:
  • 是否可以直接声明一个烧瓶URL可选参数? 目前,我正在按照以下方式进行: 我怎么能直接说是可选的?

  • 问题内容: 我有一个像这样的Django URL: views.py: 问题是我希望参数是可选的。 我希望并且成为同等有效的URL模式,以便如果 通过,那么我可以使用它。 就目前而言,访问不带参数的URL时会得到404 。 问题答案: 有几种方法。 一种是在正则表达式中使用非捕获组:使正则 表达式Django URL令牌为可选 另一种更容易遵循的方法是拥有多个符合你需求的规则,所有规则都指向同一视

  • 问题内容: 我可以设置带有可选参数的路由(相同的模板和控制器,但是如果某些参数不存在,则应将其忽略)? 因此,只编写一个规则,而不是编写以下两个规则? 这样的事情([此参数是可选的]) 我在他们的文档中找不到任何内容。 问题答案: 看来Angular现在已对此提供支持。 从最新的(v1.2.0)文档中: 可以包含带问号()的可选命名组

  • 问题内容: 我希望它能够仅使用lira_cbt作为参数(执行x),或者同时使用lira_cbt和eur_hedge(执行y)运行。可以使用sys.argv实现吗? 问题答案: 只需使用长度

  • 问题内容: flask-cache扩展具有装饰器,用于缓存包含视图的s和的视图。但是,我的某些视图也采用了URL查询字符串,例如。装饰器在装饰后的视图函数中添加一种方法,可用于自定义缓存键 但是我不知道如何获得正常的请求上下文。 有什么想法也可以使用URL查询字符串吗? 问题答案: 31 我今天遇到了同样的问题,在互联网上找不到任何示例,所以我玩了一些。 这是我的make_cache_key: 你

  • 我想编写一个函数,它接受一个对象参数,在函数签名中使用解构,并且该参数是可选的: 但是,TypeScript不允许我(绑定模式参数在实现签名中不能是可选的。)。 如果我不破坏结构,我当然可以做到: 看起来这些应该是一样的,但是上面的例子是不允许的。 我想使用一个去结构化的语法(1)因为它存在,并且是一个很好的语法,并且上面的两个函数应该表现相同似乎是很自然的,并且(2)因为我还想要一个简洁的方法来