以前曾经问过这个问题,但问题通常是在某处放置mysite / urls.py或丢失文本。我已经详细介绍了这些内容,但不适用于此处。我正在关注django教程,这意味着它没有引用包括settings.py文件中的民意调查应用程序。如果我手动输入网址末尾的“民意调查”,我可以拉出正确的视图,如“http://127.0.0.1:8000/polls”,但我不应该这样做才能使其工作。我也假设教程在某种程度上没有错。指向教程的链接是:https://docs.djangoproject.com/en/1.9/intro/tutorial01/
我得到的错误:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^polls/
^admin/
The current URL, , didn't match any of these.
我的views.py文件:
from django.shortcuts import render
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 url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
我的mysite / mysite / urls.py文件:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
这是mysite / mysite目录的树,只是为了显示我在正确的文件夹中(主mysite目录中没有单独的urls.py文件):
.
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-35.pyc
│ ├── settings.cpython-35.pyc
│ ├── urls.cpython-35.pyc
│ └── wsgi.cpython-35.pyc
├── settings.py
├── urls.py
└── wsgi.py
同样,最好我能说出这是django教程指导之后的字母。我想解决它,但更重要的是要理解它为什么不起作用。
答案 0 :(得分:0)
您是否检查了设置文件中的INSTALLED_APPS
变量以包含“民意调查”应用?