Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Url包含相同的应用程序和不同的根_Django_Django Urls - Fatal编程技术网

Django Url包含相同的应用程序和不同的根

Django Url包含相同的应用程序和不同的根,django,django-urls,Django,Django Urls,我可以在两个不同的根目录中包含相同的应用程序url配置吗 我是说,我有这个 (r'^event/', include('quip.apps.event.urls')), 但是我想要这个 (r'^event/', include('quip.apps.event.urls')), #display event e.g. event/my-event-slug (r'^events/', include('quip.apps.event.urls')), #filter events e.g.

我可以在两个不同的根目录中包含相同的应用程序url配置吗

我是说,我有这个

(r'^event/', include('quip.apps.event.urls')),
但是我想要这个

(r'^event/', include('quip.apps.event.urls')), #display event e.g.  event/my-event-slug
(r'^events/', include('quip.apps.event.urls')), #filter events e.g. events/today/somewhere
我的'quip.apps.event.url'需要不同的行为。我想到的唯一解决方案是创建两个URL文件,但我认为这不是一个非常好的解决方案

(r'^event/', include('quip.apps.event.someurls')),
(r'^events/', include('quip.apps.event.otherurls')),

有什么想法吗?我相信这是一个愚蠢的问题。

是的,你可以。为了保持模块化,我将
url
制作成一个包:

(r'^event/', include('quip.apps.event.urls.someurls')),
(r'^events/', include('quip.apps.event.urls.otherurls')),
目录结构将在哪里

event/
  __init__.py
  urls/
     __init__.py
     someurls.py
     otherurls.py
另外,在
url/\uuuu init\uuuu.py
中,您可以执行以下操作

from .someurls import *
from .otherurls import *