【问题标题】:Cast a dynamic Flask URL route path to string将动态 Flask URL 路由路径转换为字符串
【发布时间】:2016-03-31 10:07:23
【问题描述】:

我在 Flask 中设置了一个包罗万象的路由,我想解析 URL 而不管其长度。

from flask import Flask
app = Flask(__name__)
app.route('/')
app.route('/<path:path>')
def main(path=None):
  if path == None:
    return 'foo'
  else:
    return 'bar'
if __name__ == '__main__':
   app.run()

问题是我收到 404 Not Found 错误,我不知道为什么。我用来测试的 url 是 /hello/world/。提前致谢。

【问题讨论】:

  • 您确定在您提供的代码 sn-p 中引发了错误吗? .spit() 返回一个字符串列表,所以我假设错误是在您未提供的代码部分中的 for 语句下方的某处引发的。另外,你可以看看这个:stackoverflow.com/q/15117416/3991125
  • 请显示完整的回溯。正如 albert 所说,它似乎不是来自这段代码。

标签: python flask routing


【解决方案1】:

你在路由装饰器之前忘记了@。改成这样:

@app.route('/')
@app.route('/<path:path>')

它会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多