Python 配置不当 URL

Python Improperly configured URL

我对 python 和 Django 开发还很陌生。我正在使用 Python 3.4.0 和 Django 1.7.3。 我正在关注 django 文档教程,在教程的第 3 部分之前一切正常。在第 3 部分中,当我查看时出现错误(附上屏幕截图。)

以下是我的urls.py申请'polls'

from django.conf.urls import patterns,url
from polls import views

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

以下是我的urls.py主项目

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

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

我找不到哪里出错了。感谢任何帮助。

您在 polls/urls.py 中拼写错误 patterns

Django 依赖于 urls 模块中的 patterns 变量,但在你的情况下你不小心把 urlpatters.

from django.conf.urls import patterns, url
from polls import views

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

请注意,您不需要使用 patterns,除非您使用的是基于函数的视图并且您使用的是字符串导入。 It is deprecated in Django 1.8 并且可以替换为标准列表。

from django.conf.urls import patterns, url
from polls import views

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

这适用于所有版本的 Django,您不必担心它在不久的将来会崩溃。