【发布时间】:2011-05-24 10:09:10
【问题描述】:
我正在 Django 中进行某种复杂的路由。我有一组应用程序,其中哪个视图取决于传递的 URL 变量。
例如,在我的 URL 中,我有一个配置文件 slug 和一个模块 slug。如果登录的用户有权限,他们将根据 URL 中的配置文件查看哪个配置文件。如果他们有权限,他们将根据 URL 中的模块 slug 查看哪个模块,以及它是否是所选配置文件的子模块。
模块基本上是不同的应用程序。其中一个模块是任务列表,另一个是媒体列表等。因为用户可以有多个任务模块或多个媒体模块,每个模块都有自己的 slug,我需要一种路由到任务或媒体视图的方法,具体取决于什么网址是。
例如:
http://127.0.0.1:8000/james-morris/wedding/ --- 这将转到“james-morris”的个人资料和模块“婚礼”,这恰好是一个任务列表,需要转到任务视图
http://127.0.0.1:8000/james-morris/icons/ --- 这将转到“james-morris”的配置文件和模块“icons”,它恰好是一个媒体列表,需要转到媒体视图
我将如何在 Django 中进行这种路由? 非常感谢,詹姆斯
【问题讨论】:
标签: django url django-models django-views django-urls