轮询应用程序——django教程不起作用



我遵循了教程中的说明

我为调试做了一个更改,以下是文件:

mysite1\urls.py:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^abc/', include('polls.urls')),
    url(r'^polls/', admin.site.urls),
    url(r'^admin/', admin.site.urls),
]

文件:mysite1\polls\urls.py

from django.conf.urls import url
from .import views

urlpatterns = [
    url(r'^&', views.index, name='index'),
]

现在,如果我转到站点http://127.0.0.1:8000/polls/,那么它显示的登录页面与到站点http://127.0.0.1:8000/admin/相同。

然而,如果我去http://127.0.0.1:8000/abc/网站,它会给我以下信息:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/abc
Using the URLconf defined in mysite1.urls, Django tried these URL patterns, in this order:
^abc/
^polls/
^admin/
The current URL, abc, didn't match any of these.
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

有人能告诉我我做错了什么吗?

mysite1pollsurls.py中,它应该是

url(r'^$', views.index, name='index'),

请注意,您的代码有一个&而不是$$表示字符串结束匹配字符。

我对此有一些问题,也许它会对某人有所帮助。我的VS代码运行的是python 2.7,所以web项目文件夹(而不是polls文件夹)中urls.py页面的第一行我不得不从"django.urls import include,path"更改为"djangon.conf.urls import includes,url"

我在同一页面上遇到的另一个问题是,我必须将其从"urlpatters=[path('',include('hello.urls')"更正为"urlpathers=[url('',include('ello.urls`))…"。path不起作用,所以我让它起作用。

第三件事是,注意代码中有一个"。当你转到url时,它应该是空白的http://127.0.0.1:8000/它不会重定向到polls文件夹中的views.py。

我希望这能帮助到别人。感谢

最新更新