我正在认真地研究django poll应用程序教程,但出现此错误。
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
polls/
admin/
The empty path didn't match any of these.
已尝试重新启动服务器,迁移已安装应用程序的数据和settings.py。但是,django教程直到现在才要求您这样做。 在Windows 10 64位上工作
polls / urls.py
from django.urls import path
from . import views
urlpatterns=[path('',views.index,name='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')),]
结果应该是来自views.py文件的响应
答案 0 :(得分:0)
我认为您的代码一切正常。但是您很可能会访问“ localhost:8000”,而不是“ localhost:8000 / polls”。
如果要在根URL上使用民意调查应用程序,则需要通过以下方式编辑代码:
mysite / urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls')),
]
polls / urls.py
urlpatterns = [
path('', views.index, name='index')),
]
我认为您还必须使代码更清晰,所有人的可读性(对您也一样!)
答案 1 :(得分:0)
您的代码正常,您正在尝试访问一个在mysite / urls.py中从未提及的URL。
将msysite / urls.py中的url模式更改为以下内容以访问民意调查应用程序127.0.0.1:8000 /
from django.contrib import admin
from django.urls import include,path
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('polls.urls')),
]
并在polls / urls.py
中urlpatterns = [
path('', views.index, name='index'),
]
注意:您尝试过的urlpattern将在http://127.0.0.1:8000/polls/下工作 由于您在mysite / urls.py
中使用了以下代码from django.contrib import admin
from django.urls import include,path
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/',include('polls.urls')),
]