我目前有一个名为“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页面,只是“找不到页面”错误。关于如何解决这个问题的任何想法?谢谢。
答案 0 :(得分:1)
您的网址格式与空字符串匹配:
url(r'^$', include('misc.urls')),
^
匹配字符串的开头,$
匹配结尾,因此只有完全空字符串才有效。正如Dima在评论中指出的那样,删除$
,它将起作用。