Python NameError: Name 'include' ist nicht definiert [geschlossen]


88

Ich entwickle derzeit eine Website mit dem Framework Django (ich bin sehr Anfänger), aber ich habe ein Problem mit Python: Da ich meine Vorlagen erstellt habe, kann ich aus diesem Grund keinen Server mehr ausführen (der Stack-Trace zeigt auf eine Zeile in der Datei urls.py ):

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

Woher kann ich importieren include?


3
Fügen Sie Ihren Code und den vollständigen Fehlerstapel hinzu.
Ali Nikneshan

3
Moderatoren möchten hier nur darauf hinweisen, dass diese Art von Frage SUPER nützlich ist, weil sie kurz ist und eine Antwort hat. Sie schlagen vor, eine Menge Code usw. zu veröffentlichen, und das Ergebnis ist, dass niemand darauf antwortet. (Ref stackoverflow.com/questions/46158714/include-is-not-defined )
Rob Bailey

Antworten:


217

Ich denke, Sie haben aufgrund der wenigen Informationen in der Frage möglicherweise vergessen, den folgenden Import in Ihre urls.pyDatei aufzunehmen.

from django.conf.urls import include

Danke, das war es! Aber ich habe jetzt ein anderes Problem: django.core.exceptions.ImproperlyConfigured: Die enthaltene URLconf '<module' project.urls 'von' /Users/anatole/Desktop/Web/project/urls.py '>' scheint nicht zu sein habe irgendwelche Muster drin. Wenn Sie gültige Muster in der Datei sehen, wird das Problem wahrscheinlich durch einen zirkulären Import verursacht.
eloiletagant

Bitte posten Sie Ihre urls.pyDatei.
Rahul Gupta

Es fand die Lösung, ich schrieb URL-Muster anstelle von URL-Mustern! Jetzt ist mein Problem, dass ich eine 404-Seite nicht gefunden habe; das ist meine urls.py:
eloiletagant

1
aus django.conf.urls URL importieren, Muster aus. Ansichten importieren urlpatterns = [url (r '^ date $', views.date_actuelle),]
eloiletagant

2
Das hat bei mir funktioniert! Vielen Dank! : D
kevthanewversi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.