无法在Django中配置URL

时间:2013-09-15 13:36:58

标签: django django-urls urlconf

在我的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中的正则表达式存在问题吗?

2 个答案:

答案 0 :(得分:2)

第二个网址中有一个不必要的前导斜杠。它应该是

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

答案 1 :(得分: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'),
)