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