2013-01-24 85 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!现在所有的作品!我以为我疯了,让自己感到困惑! –