Django索引url混乱

时间:2013-01-24 20:04:27

标签: django django-urls

非常感谢您对此进行调查。

我一直关注Django关于URL的教程,并对此部分感到困惑/困惑: https://docs.djangoproject.com/en/1.4/intro/tutorial03/#decoupling-the-urlconfs

我不明白的是,如果,例如,在页面mypage.com上我只为mypage.com/polls和mypage.com/admin提供了两个可能的网址,如果用户访问mypage.com会怎样?很明显,我想,用户需要看到某种“欢迎”页面,所以我决定在urls.py中添加另一个URL:

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

1 个答案:

答案 0 :(得分:3)

应该是

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

否则任何URL都将匹配该模式。 Django将调用urlpatterns中匹配的第一个模式的视图,因此您需要具体并在模式中包含行尾字符($)。