Django URL TypeError: "view は呼び出し可能か、include() の場合はリスト/タプルである必要があります。"
原因:
Django 1.10 以降、URL パターンでビューを文字列 (例: 'myapp.views.home') として指定することは許可されなくなりました。
解決策:
実際の呼び出し可能なビューを含めるように urls.py ファイルを更新します:
オプション 1: ビューを個別にインポートして参照します
<code class="python">from django.conf.urls import url from django.contrib.auth.views import login from myapp.views import home, contact urlpatterns = [ url(r'^$', home, name='home'), url(r'^contact/$', contact, name='contact'), url(r'^login/$', login, name='login'), ]</code>
オプション 2: ビュー モジュールと参照ビューをインポートします
<code class="python">from django.conf.urls import url from django.contrib.auth import views as auth_views from myapp import views as myapp_views urlpatterns = [ url(r'^$', myapp_views.home, name='home'), url(r'^contact/$', myapp_views.contact, name='contact'), url(r'^login/$', auth_views.login, name='login'), ]</code>
注:
以上がDjango URL で「include() の場合、ビューは呼び出し可能かリスト/タプルである必要があります」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。