为什么这个简单的Django view / urlpattern不起作用?

时间:2015-02-14 06:39:56

标签: django django-views

这两个文件都在“民意调查”目录中。

views.py:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

urls.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from polls import views

urlpatterns = patterns('',
    url(r'^polls/$', include('polls.urls')),
    url(r'^admin/$', include(admin.site.urls)),
)

我原本以为这会处理url,调用“poll”函数,并使页面http://localhost:8000/poll显示相应的消息。无论如何,我得到的是404错误,Django报告说它只是尝试尝试url模式“^ admin /”,但当前的url与此不匹配。

2 个答案:

答案 0 :(得分:0)

在{strong>项目&#39> polls.urls中加入urls.py

urlpatterns = patterns('',
    ...
    url(r'^poll/', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

答案 1 :(得分:0)

您尝试在/poll处找到它,而您的urlconf指定r'^$',这相当于根网址,即/。将您的urlconf更改为r'^poll/$'或尝试打开http://localhost:8000/

所以你的urls.py应该是这样的:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from polls.views import index

urlpatterns = patterns('',
    url(r'^polls/$', index),
    url(r'^admin/$', include(admin.site.urls)),
)