我是Django的新手,刚开始在我的本地安装Django 1.10之前就开始查看它了.
我已按照此链接的所有说明https://docs.djangoproject.com/en/dev/intro/tutorial01/.但是我不断收到这个错误:
Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/polls/ Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: ^admin/ The current URL, polls/, didn't match any of these.
我已经创建了民意调查应用程序.
为了开始,我使用view.py,这是代码:
民调/ views.py
from django.shortcuts import render # Create your views here. from django.http import HttpResponse def index(request): return HttpResponse("Hello World!")
这是我的urls.py代码:
民调/ urls.py
from django.conf.urls import patterns, url from . import views urlpatterns = patterns('', url(r'^$', views.index, name='index'), )
以下是root中的urls.py:
mysite的/ urls.py
from django.conf.urls import patterns,include, url from django.contrib import admin urlpatterns = patterns('', url(r'^polls/', include('polls.urls')), url(r'^admin/', include(admin.site.urls)), )
我花了很多时间找出解决方案,发现这个问题已被多次询问,所以尝试了这些解决方案,但没有一个对我有用.
我无法找到我在这里缺少的东西所以请注意差距.
我认为您在尝试更改根URL配置时编辑了错误的文件.
确保您正在编辑mysite/mysite/urls.py
(包含的目录settings.py
)中的根URL配置(不mysite/urls.py
包含该目录manage.py
).
作为一般建议,安装最新版本,目前为1.9.不要使用1.10,正在开发中.确保您遵循1.9的教程,因为教程针对不同版本进行了更改.例如,您mysite/urls.py
的1.9与教程不匹配,因为它urlpatterns
应该是:
urlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^admin/', admin.site.urls), ]
在settings.py
你有一个设置名称INSTALLED_APPS-
添加应用程序ie即polls
.
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', .... 'polls', ]