Django URLs TypeError : "la vue doit être un appelable ou une liste/tuple dans le cas d'include()."
Cause :
À partir de Django 1.10, la spécification de vues sous forme de chaînes (par exemple, 'myapp.views.home') dans les modèles d'URL n'est plus autorisée.
Solution :
Mettez à jour votre fichier urls.py pour inclure la vue réelle appelable :
Option 1 : Importer et référencer les vues individuellement
<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 : Importer le module de vues et les vues de référence
<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>
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!