Django URL TypeError: "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에서 \'인클루드()의 경우 뷰는 호출 가능 또는 목록/튜플이어야 합니다\'라는 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!