0

嗨,感谢您对此进行调查。

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

我不明白的是,如果在 mypage.com 页面上我只为 mypage.com/polls 和 mypage.com/admin 提供了 2 个可能的 URL,如果用户访问 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的话解释一下吗

谢谢,布拉吉布拉

4

1 回答 1

3

它应该是

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

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

于 2013-01-24T20:06:24.433 回答