2013-05-20 60 views
0

我可以在两个不同的根中包含相同的应用程序url conf吗?Django 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.urls' 不同的行为。我唯一想到的解决方案是创建两个url文件,但我认为这不是一个非常好的解决方案。

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

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

回答

1

是的,你可以。为了保持它的模块化,我会做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 * 
相关问题