民意调查申请 - django教程不起作用

时间:2016-03-29 08:22:50

标签: python django

我按照the tutorial

中的说明操作

我为调试做了一个更改,这里是文件:

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.

有人可以指导我做错了什么吗?

2 个答案:

答案 0 :(得分:5)

mysite1\polls\urls.py它应该是

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

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

答案 1 :(得分:0)

我对此有一些疑问,也许会对某人有所帮助。我的VS代码正在运行python 2.7,因此Web项目文件夹(而不是民意调查文件夹)中页面urls.py的第一行,我不得不从“ from django.urls”更改为“ django.conf.urls import include,url”导入include,path”。我必须包含.conf。和url,path无法使用,没有“ conf”则无法使用。

我在同一页面上遇到的另一个问题是我必须将其更正为“ urlpatterns = [url('',include('hello.urls'))...” include(“ hello.urls”))“。路径无效,因此我可以使用它。

第三件事是,请注意代码中有一个“”。它应该为空白,否则当您转到URL http://127.0.0.1:8000/时,它不会重定向到polls文件夹中的views.py。

我希望这对某人有帮助。谢谢