0

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

我的意思是,我有这个

(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.urls”需要不同的行为。我想到的唯一解决方案是创建两个 urls 文件,但我认为这不是一个非常好的解决方案。

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

有任何想法吗?我敢肯定这是一个愚蠢的问题。

4

1 回答 1

2

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

(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

另外,urls/__init__.py你可以做

from .someurls import *
from .otherurls import *
于 2013-05-20T18:10:50.957 回答