我在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/时,它会显示一个页面未找到的消息。我究竟做错了什么? 这是版本差异的问题吗?
以下是错误的屏幕截图
答案 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'),
)