2017-08-18 6 views
0

のパターンをインポートすることはできません。実行しようとすると、次のエラーが表示されます。は、次のように私のプロジェクト<strong>urls.py</strong>があるジャンゴ1.11.4

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

djangoのバージョンに応じて、代わりに 'django.conf.urls.detault import patterns'から – RHSmith159

+1

Django 1.7+で' admin.autodiscover() 'を削除できます。 – Alasdair

答えて

4

Djangoはもうパターンを使用する必要はありません、あなただけのURL

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

これは問題の半分を修正します。次に、[myapp.views.hello "という文字列を呼び出し可能なものに置き換える](https://stackoverflow.com/questions/38744285/)をインポートする必要があります。 – Alasdair

+1

@Alasdair - はい、そうです。私はOPの研究のすべてを台無しにしたくない:) – Sayse

1

Djangoは1.11負荷のPythonモジュールのurlpatternsリストを作成し、変数urlpatternsを探しますすることができます。これはPythonのdjango.conf.urls.url()インスタンスのリストでなければなりません。

そして、それは順番に、各URLパターンを介して実行され、要求されたURL

いけないよりpatternsを必要と一致する最初の1で停止します。

urlpatternsは、Pythonのurl()インスタンスのリストにする必要があります。

関連する問題