2013-01-24 141 views
0

嗨,感謝您關注此事。Django索引url混淆

我一直跟着Django的網址有教程和有一點困惑/停留在這一部分: https://docs.djangoproject.com/en/1.4/intro/tutorial03/#decoupling-the-urlconfs

什麼,我不明白的是如果說,在頁面mypage.com我只提供了2種可能的網址對於mypage.com/polls和mypage.com/admin,如果用戶轉到mypage.com會發生什麼情況?很顯然,我認爲,用戶將需要看到某種形式的「歡迎」頁面,所以我決定到另一個URL添加到urls.py:

urlpatterns = patterns('', 
url(r'^/', 'myapp.views.welcome'), #when it's just mysite.com 

url(r'^myapp/', include('myapp.urls')), #includes everything with mysite.com/myapp/... 
url(r'^admin/', include(admin.site.urls)), 
) 

但後來我重定向到從哪個頁面,歡迎查看,不管我是否去/ myapp。所以,我決定在myapps文件夾之外創建一個views.py文件,並將該歡迎頁面放在那裏,除此之外,我得到了一個404.

我很困惑!你能否解釋是lamers'條件,並請

謝謝, blargie-BLA

回答

3

應該

url(r'^$', 'myapp.views.welcome') 

否則任何URL將匹配模式。 Django會調用匹配的urlpatterns中的第一個模式的視圖,因此您需要具體說明並在模式中包含行尾字符($)。

+0

* facepalm * thanks!現在所有的作品!我以爲我瘋了,讓自己感到困惑! –