Python NameError: le nom 'include' n'est pas défini [fermé]

91

Je développe actuellement un site web avec le framework Django (je suis très débutant), mais j'ai un problème avec Python: depuis que j'ai créé mes templates, je ne peux plus exécuter le serveur pour cette raison (la trace de la pile pointe vers une ligne dans le fichier urls.py ):

<stacktrace>
...
path('apppath/', include('myapp.urls')),
NameError: name 'include' is not defined

D'où puis-je importer include?

éloiletagant
la source
3
attachez votre code et plz de pile d'erreur complète.
Ali Nikneshan
3
Modérateurs, je tiens simplement à souligner ici que ce type de question est SUPER utile car il est court et a une réponse. Vous suggérez de publier un tas de code, etc., et le résultat est que personne ne répond à ces questions. (réf stackoverflow.com/questions/46158714/include-is-not-defined )
Rob Bailey

Réponses:

226

Devinant sur la base du peu d'informations fournies dans la question, je pense que vous avez peut-être oublié d'ajouter l'importation suivante dans votre urls.pyfichier.

from django.conf.urls import include
Rahul Gupta
la source
Merci, c'était ça! Mais j'ai maintenant un autre problème: django.core.exceptions.ImproperlyConfigured: L'URLconf '<module' project.urls 'inclus de' /Users/anatole/Desktop/Web/project/urls.py '>' ne semble pas avoir des motifs en elle. Si vous voyez des modèles valides dans le fichier, le problème est probablement dû à une importation circulaire.
eloiletagant
Veuillez poster votre urls.pydossier.
Rahul Gupta
Il a trouvé la solution, j'ai écrit des urlspatterns au lieu d'urlpatterns! Maintenant, mon problème est que j'ai une page 404 introuvable; c'est mon urls.py:
eloiletagant
1
à partir de django.conf.urls import url, modèles à partir de. import views urlpatterns = [url (r '^ date $', views.date_actuelle),]
eloiletagant
2
Cela a fonctionné pour moi! Merci! : D
kevthanewversi