TypeError: 뷰는 include()의 경우 호출 가능 또는 목록/튜플이어야 합니다.
이 오류는 뷰가 Django 1.10으로 업그레이드한 후 URL 패턴에 문자열로 지정됩니다. Django 1.10에서는 뷰를 호출 가능 항목으로 지정해야 합니다.
해결 방법:
이 오류를 해결하려면 호출 가능 항목을 포함하도록 urls.py를 업데이트하세요.
단일 보기 가져오기:
urls.py에서 개별 보기를 가져오고 함수 참조로 지정:
<code class="python">from django.conf.urls import include, url from myapp.views import home, contact urlpatterns = [ url(r'^$', home, name='home'), url(r'^contact/$', contact, name='contact'), ]</code>
다중 보기 가져오기 :
각 뷰를 개별적으로 가져오는 것을 방지하려면 앱에서 전체 뷰 모듈을 가져올 수 있습니다.
<code class="python">from django.conf.urls import include, url from myapp import views as myapp_views urlpatterns = [ url(r'^$', myapp_views.home, name='home'), url(r'^contact/$', myapp_views.contact, name='contact'), ]</code>
"as" 키워드 사용:
다른 앱에서 여러 뷰 모듈을 가져올 때 이름 충돌을 방지하려면 "as" 키워드를 사용하세요.
<code class="python">from django.conf.urls import include, 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 1.10에서 \'TypeError: view는 호출 가능해야 합니다\'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!