我是初学者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),
]
但是运行服务器说“找不到页面!!,空路径与这些都不匹配!!!” 所以我需要你的帮助,请帮助我。
答案 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网络服务器,则需要相应地修改localhost
和8000
。)