当前位置:  开发笔记 > 编程语言 > 正文

当前网址app /与其中任何一个都不匹配

如何解决《当前网址app/与其中任何一个都不匹配》经验,为你挑选了2个好方法。

我是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)),
)

我花了很多时间找出解决方案,发现这个问题已被多次询问,所以尝试了这些解决方案,但没有一个对我有用.

我无法找到我在这里缺少的东西所以请注意差距.



1> Alasdair..:

我认为您在尝试更改根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),
]



2> utkbansal..:

settings.py你有一个设置名称INSTALLED_APPS-

添加应用程序ie即polls.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    ....
    'polls',
]

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有