django - Django 中的递归 URL 路由

标签 django url-routing

我想通过 URL 模拟(相当简单的)SELECT 查询。

例如,在博客引擎中,您希望 /tag/sometag/ 引用具有 sometag 标签的帖子。另外 /tag/sometag/or/tag/other/and/year/2013 应该是一个有效的 URL,除了其他更复杂的 url。因此,(理论上)对 url 的大小没有限制,我建议这应该递归完成,但如何在 Django URL 路由模型中处理它?<​​/p>

最佳答案

我会为所有这些 URL 使用通用的 URL 模式。

url(r'^query/([\w/]*)/$', 'app.views.view_with_query'),

您将收到所有“tag/sometag/or/tag/other/and/year/2013”​​作为 View 的参数。

然后,您可以解析参数并提取信息(标签、值、标签、值、年份、值)以进行查询。

关于django - Django 中的递归 URL 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16814028/

相关文章:

Django:如何编写不需要键盘输入的迁移?

python - Django Rest 框架 token 认证

python - sqlite3.OperationalError : unable to open database file

javascript - 如何确定哪个 css 文件将发送给客户端

javascript - 如果没有 Nodejs 中所有路由的一个长文件,我该如何进行路由?

asp.net-mvc - MVC3 中带有两个可选参数的路由不起作用

javascript - 有没有相当于 jQuery 地址的 dojo?

Django无法使用inspectdb对旧数据库建模

python - 如何使用 django 或 python 中的 apache 用户而不是服务器的实际用户创建空文件

asp.net-mvc - 在 ASP.NET MVC 中避免使用路由规则的 Controller