Django教程 - 第1部分 - URL不匹配

时间:2016-04-24 23:16:57

标签: python django

以前曾经问过这个问题,但问题通常是在某处放置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教程指导之后的字母。我想解决它,但更重要的是要理解它为什么不起作用。

1 个答案:

答案 0 :(得分:0)

您是否检查了设置文件中的INSTALLED_APPS变量以包含“民意调查”应用?