【问题标题】:Can I add optional URL description after final slash using Flask with a variable in the URL?我可以使用带有 URL 中变量的 Flask 在最后的斜杠之后添加可选的 URL 描述吗?
【发布时间】:2015-12-14 02:43:04
【问题描述】:

我想使用 Flask 在 URL 的最后一个斜杠之后传递一个可选描述 - 就像 here 所做的那样

描述“为什么-...”是可选的。

我还在最后一个斜线之后将一个变量传递给“某事”路线

@app.route("/something/<variable>")
def something(variable):
  ...

如果我在其他字符之后传递可选描述(例如使用“:”)并去掉描述,我可以获得类似的工作

@app.route("/something/<variable>")
def something(variable):
  variable = variable.split(':')[0]
  ...

但我想知道是否可以使用正斜杠来完成相同的操作。

【问题讨论】:

    标签: python flask


    【解决方案1】:

    注册第二个采用额外参数的路由。给参数一个默认值。忽略参数。

    @app.route('/questions/<int:id>')
    @app.route('/questions/<int:id>/<slug>')
    def question(id, slug=None):
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 2016-11-29
      • 2014-07-23
      • 1970-01-01
      • 2012-12-11
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多