无法在Django 1.11.4中导入模式

Mru*_*ker 1 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')),
]
Run Code Online (Sandbox Code Playgroud)

我的应用程序urls.py如下所示:

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

urlpatterns = patterns('', url(r'^hello/', 'myapp.views.hello', name = 'hello'),)
Run Code Online (Sandbox Code Playgroud)

现在,一旦我尝试运行它,它将给我以下错误:

 from django.conf.urls import patterns, include, url
ImportError: cannot import name 'patterns'
Run Code Online (Sandbox Code Playgroud)

Say*_*yse 5

Django不再要求您使用模式,您只需urlpatterns列出网址即可

urlpatterns = [url(r'^hello/', 'myapp.views.hello', name = 'hello'),]
Run Code Online (Sandbox Code Playgroud)

  • 这解决了一半的问题。然后,您需要导入[将字符串`'myapp.views.hello'`替换为可调用项](/sf/ask/2712099981/)。 (2认同)