2011-03-21 64 views
0

我有一個應用程序,我想成爲網站的根。所以,我包括在我的主urls.py以下URLPATTERN像這樣:無法讓URL配置工作

(r'^$', include('search.urls')), 

在我的搜索urls.py,我把它以下列方式設置:

urlpatterns = patterns('search.views', 
    (r'^$', 'index'), 
    (r'^results/$', 'results'), 
) 

URLPATTERN作品指標,它進入索引視圖,但結果urlpattern不起作用。我收到以下錯誤,當我嘗試訪問結果:

 
Using the URLconf defined in textbook.urls, Django tried these URL patterns, in this order: 

    1. ^books/ 
    2. ^$ 
    3. ^admin/ 
    4. ^static/(?P.*)$ 

The current URL, results/, didn't match any of these. 

編輯: 主要urls.py

urlpatterns = patterns('', 
    (r'^books/', include('books.urls')), 
    (r'^$', include('search.urls')), 
    (r'^admin/', include(admin.site.urls)), 
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), 
) 
+0

請顯示您的主要urls.py的其餘部分。 – 2011-03-21 07:45:01

回答

5

試試這個(把searchurl包括在年底和刪除$):

urlpatterns = patterns('', 
    (r'^books/', include('books.urls')), 

    (r'^admin/', include(admin.site.urls)), 


    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), 
    (r'^', include('search.urls')), 
) 

這樣做的原因是,搜索網址只能被列入如果你的路徑相匹配^ $,這意味着只有/ URL將會匹配,因爲$大關這種格局這是模式的結束。我的urlconf的最後一行說:將其他所有內容轉發到搜索urlconf(注意缺少$)。請注意,您放置在此行之後的任何內容都不會匹配,因爲此行匹配任何內容。