2013-05-20 90 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 * 
相關問題