无法在django 1.11.4中导入模式

时间:2017-08-18 08:46:47

标签: python django

我的项目 urls.py 如下:

from django.conf.urls import include, url

from django.contrib import admin
admin.autodiscover()

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

我的应用 urls.py 如下:

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

urlpatterns = patterns('', url(r'^hello/', 'myapp.views.hello', name = 'hello'),)

现在,只要我尝试运行它,就会出现以下错误:

 from django.conf.urls import patterns, include, url
ImportError: cannot import name 'patterns'

2 个答案:

答案 0 :(得分:5)

Django不再要求你使用模式,你只需要urlpatterns一个网址列表

urlpatterns = [url(r'^hello/', 'myapp.views.hello', name = 'hello'),]

答案 1 :(得分:1)

Django 1.11加载Python模块并查找变量urlpatterns。这应该是django.conf.urls.url()实例的Python列表。

它按顺序运行每个URL模式,并在第一个匹配请求的URL

时停止

不要再需要patterns

urlpatterns应该是url()实例的Python列表。