使用Django将URL映射到站点根目录

时间:2015-08-17 18:41:35

标签: python django django-urls

我目前有一个名为“misc”的Django应用程序,其中我有我的网站索引页面,以及一些其他页面(大多数包含静态信息)。现在我的 misc / views.py 看起来像这样:

def index(request):     
    return render(request, 'misc/index.html', {})

def why(request):
    return render(request, 'misc/why.html', {}) 

我的 misc / urls.py 中的urlpatterns看起来像这样:

url(r'^$', views.index, name='index'),
url(r'^why/$', views.why, name='why'),   

我的主urls.py 如下所示:

url(r'^$', include('misc.urls')),

所以,当我转到http://127.0.0.1:8000/时,我看到我的索引页面很好,但是当我转到http://127.0.0.1:8000/why/时,我看不到我的why.html页面,只是“找不到页面”错误。关于如何解决这个问题的任何想法?谢谢。

1 个答案:

答案 0 :(得分:1)

您的网址格式与空字符串匹配:

url(r'^$', include('misc.urls')),

^匹配字符串的开头,$匹配结尾,因此只有完全空字符串才有效。正如Dima在评论中指出的那样,删除$,它将起作用。