django URLconf 当前路径不匹配



使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

polls/ [name='index']
admin/

当前路径 polls/与其中任何路径都不匹配。

我的代码是...从(应用(投票 urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

来自(项目(我的网站 urls.py

from django.urls import include, path
from django.contrib import admin

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

从 views.py 项目文件

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello world, you are at the polls index.")

如果您希望将视图索引作为主页视图,则在地址 localhost:port/上呈现第一页。

然后

在 polls.urls.py 应该是(与你的相同(:

...
path('', views.index, name='index'),
...

在 project.urls.py

...
path('', include('polls.urls')),
...

它应该有效。

一个额外的。现在,如果你想在地址上渲染,比如说,localhost:port/polls

然后,您在app.url(不是project.url(中的路径模式将是:

path('polls/', polls_view, name='polls')

希望对您有所帮助。

我是初学者,长期以来一直困扰着同样的问题。问题的关键是目录:

mysite/
    mysite/
    polls/
    ....

我怀疑您在mysite(文件夹的最外层(目录中创建了一个新文件(urls.py(,但它无效。您应该修改文件:mysite/mysite/urls.py

from django.contrib import admin
from django.urls import include, path
urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
<</div> div class="one_answers">

由于您正在访问localhost:8000,搜索路径是空字符串'',在您的项目 url 中,只有两种模式用于pollsadmin。这就是您收到错误的原因。因此,您需要访问localhost:8000/polls才能从polls应用程序的视图中获取结果index

最新更新