1

在我的views.py我有以下代码:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world!")

def show_day(request):
    return HttpResponse("The day is: test123")

在我urls.py的应用程序文件夹中,我有:

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^/show_day/$', views.show_day, name='show_day'),

)

现在,http://127.0.0.1:8000/myApp确实返回index()视图,但 不返回http://127.0.0.1:8000/myApp/show_day,而是给出 404 错误。

我究竟做错了什么?URLconf中的正则表达式有问题吗?

4

2 回答 2

2

您在第二个 URL 中有一个不必要的前导斜杠。它应该是

url(r'^show_day/$', views.show_day, name='show_day'),
于 2013-09-15T13:44:20.637 回答
1

在 urls.py 中,从 show_day 正则表达式中删除前导斜杠 ('/'):

# urls.py
urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),

    # Don't lead with a slash!
    url(r'^show_day/$', views.show_day, name='show_day'),
)
于 2013-09-15T13:44:46.823 回答