Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in Django-URLs den Fehler „Ansicht muss im Falle von include() eine aufrufbare Ansicht oder eine Liste/ein Tupel sein'?
Django URLs TypeError: „Ansicht muss ein Callable oder eine Liste/ein Tupel im Fall von include() sein.“
Ursache:
Ab Django 1.10 ist die Angabe von Ansichten als Zeichenfolgen (z. B. „myapp.views.home“) in URL-Mustern nicht mehr zulässig.
Lösung :
Aktualisieren Sie Ihre urls.py-Datei so, dass sie die tatsächlich aufrufbare Ansicht enthält:
Option 1: Ansichten einzeln importieren und referenzieren
<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>
Option 2: Importieren Sie das Ansichtsmodul und Referenzansichten
<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>
Hinweis:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Django-URLs den Fehler „Ansicht muss im Falle von include() eine aufrufbare Ansicht oder eine Liste/ein Tupel sein'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!