python - 当前的 URL,app/,与这些中的任何一个都不匹配

标签 python django python-3.x django-urls django-1.10

我是 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,这是代码:

polls/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 代码:

polls/urls.py

from django.conf.urls import patterns, url

from . import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
)

这是根目录中的 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 的目录)而不是 mysite/urls 中编辑根 url 配置。 py(包含 manage.py 的目录)。

作为一般建议,安装最新版本,目前为 1.9。不要使用正在开发中的 1.10。确保您遵循 tutorial for 1.9 ,因为教程会针对不同的版本而变化。例如,您的 mysite/urls.py 与 1.9 的教程不匹配,因为 urlpatterns 应该是:

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]

关于python - 当前的 URL,app/,与这些中的任何一个都不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220959/

相关文章:

python - 为每个文件名生成新的 MD5 哈希值

django - 将 postgresql 索引转换为 Django 迁移

python - 在不知道键的情况下查找字典值的类型

python - 非 ASCII 字符的正则表达式

python - 有没有更快的方法为 Django View 编写类似的测试用例?

python - 如何使用 python 从 XML 文件中解析并仅获取所需的 XML 元素?

python - 如何在 Django 管理中检查自定义操作中字段的值?

python - Python 3.6 和 3.7 中的 DeprecationWarning(使用 Pillow、distutils、imp)

python - 如何在 python 代码中查找列表理解

Python Django 异常中间件用于不在 View 中的异常