Django中找不到页面

时间:2015-06-02 18:07:44

标签: python django

我在this教程之后学习Django。我是一个完全的首发。 我的urls.py文件包含以下代码

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

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

 ]

我的views.py文件是

from django.shortcuts import render

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

当我尝试在我的系统中访问该网址http://127.0.0.1:8000/polls/时,它会显示一个页面未找到的消息。我究竟做错了什么? 这是版本差异的问题吗?

以下是错误的屏幕截图 enter image description here

2 个答案:

答案 0 :(得分:1)

好的,如果你想对这个网址使用/polls/, 你的polls.urls看起来应该与此类似(对于django1.8):

from django.conf.urls import url
from polls.views import BasePollView, AnotherPollView

urlpatterns = [
    url(r'^$', BasePollView.as_view()),
    url(r'^another-url/$', AnotherPollView.as_view())
]

/polls/ - > BasePollView

/polls/another-url/ - > AnotherPollView

答案 1 :(得分:1)

如果polls目录中的urls.py文件没有此模式,则会出现此错误。创建一个文件urls.py你的民意调查目录并添加以下网址格式

from django.conf.urls import patterns, url
from polls import views

urlpatterns = patterns('',
# ex: /polls/
url(r'^$', views.index, name='index'),
)