NameError: name ‘include’ is not defined

【不具合内容】

python djangoプロジェクトのurls.pyでincludeを使ってアプリケーションのurls.pyを呼び出そうとした時に発生。

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello_app.urls'))
]

【原因】

project/urls.pyに「include」がインポートされていない。

【解決方法】

「include」のインポート処理を追記する。

from django.contrib import admin
from django.urls import path
from django.conf.urls import include  
#もしくはpathと一緒にインポートする
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello_app.urls'))
]

コメントを残す

* 印は必須項目です。メールアドレスは公開されません。

次のHTMLタグと属性を使用することができます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください