我的项目 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'
答案 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列表。