Django:找不到页面(404)为什么...?

时间:2018-08-26 14:31:42

标签: python django

我是初学者Django。因此,我阅读了教程并关注它们。 但。我看到一个错误页面。 '问题是什么...?' (我安装了python 3.6.5版本)

我的错误:

Using the URLconf defined in mysite.urls, Django tried these URL 
patterns, in this order:
1.polls/
2.admin/
The empty path didn't match any of these.

polls / urls.py

from django.urls import path

from . import views

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

polls / views.py

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

最后! 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),
]

但是运行服务器说“找不到页面!!,空路径与这些都不匹配!!!” 所以我需要你的帮助,请帮助我。

1 个答案:

答案 0 :(得分:0)

我假设您的mysite是“ Django项目名称”,因此它包含 root urls.py。如果我们看一下文件,就会看到:

#  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),
]

因此,这意味着urlpatterns中的所有polls/urls.py都是此path('polls/', ...)的“子URL”,因此您可以说polls/urls.py中的URL是“ < em>带有前缀'polls/'的前缀。

为了到达index(..)视图,因此我们必须找到从根URL 到该特定视图的“路径”。达到此目的的唯一方法是首先采用'polls/'路径,然后在''中选择polls/urls.py路径。因此,路径为polls/

因此,要“触发”此视图,您需要查询如下网址:

https://localhost:8000/polls/

(当然,如果您指定了另一个端口,或者在另一台服务器上运行Django网络服务器,则需要相应地修改localhost8000。)