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