【发布时间】:2012-06-02 10:46:12
【问题描述】:
我正在 Bottle 和 Flask 中构建一个应用程序,看看我更喜欢哪个,因为 Django 的“包含电池”太多了。
我已经阅读了两者的路由文档,这些文档非常清晰易懂,但我正在努力寻找一种方法来处理未知的、可能无限数量的 URL 段。即:
http://www.example.com/seg1/seg2/seg3/seg4/seg5.....
我正在考虑使用类似的东西
@app.route(/< path:fullurl >) 使用正则表达式删除不需要的字符并将 fullurl 字符串拆分为与段数相同长度的列表,但这似乎非常低效。
大多数 PHP 框架似乎都有一种构建段变量名称数组的方法,无论数量如何,但 Flask、Bottle 或 Django 似乎都没有类似的选项,我似乎需要指定确切的段数捕获变量。几个 PHP cms 似乎立即将前 9 个段作为变量收集,任何不再作为完整路径传递的内容,然后按照我上面提到的方式进行分解。
我不了解 URL 路由中的工作方式吗?字符串拆分方法真的效率低下还是最好的方法?或者,有没有办法将未知数量的段直接收集到 Flask 中的变量中?
我是 Python 框架的新手,所以五岁的孩子的解释会有所帮助,
非常感谢。
【问题讨论】:
标签: python frameworks flask