Django民意调查应用程序教程在我的服务器中无法按预期工作

时间:2019-04-16 11:01:23

标签: django

我正在认真地研究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文件的响应

2 个答案:

答案 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')),
]