【问题标题】:Can't configure URL in Django无法在 Django 中配置 URL
【发布时间】:2013-09-19 17:13:40
【问题描述】:

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

【问题讨论】:

    标签: django django-urls urlconf


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在 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'),
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-25
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        相关资源
        最近更新 更多