Python NameError: il nome "include" non è definito [chiuso]


91

Attualmente sto sviluppando un sito web con il framework Django (sono molto alle prime armi), ma ho un problema con Python: da quando ho creato i miei template, non posso più eseguire il server per questo motivo (lo stack trace punta a una riga nel file urls.py ):

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

Da dove posso importare include?


3
allegare il codice e lo stack completo degli errori plz.
Ali Nikneshan

3
Moderatori, voglio solo sottolineare che questo tipo di domanda è SUPER utile perché è breve e ha una risposta. Stai suggerendo di pubblicare un mucchio di codice e così via, e il risultato è che nessuno risponde a quelli. (rif stackoverflow.com/questions/46158714/include-is-not-defined )
Rob Bailey

Risposte:


226

Indovinando sulla base delle poche informazioni fornite nella domanda, penso che potresti aver dimenticato di aggiungere la seguente importazione nel tuo urls.pyfile.

from django.conf.urls import include

Grazie, è stato quello! Ma ora ho un altro problema: django.core.exceptions.ImproperlyConfigured: L'URLconf incluso '<module' project.urls 'da' /Users/anatole/Desktop/Web/project/urls.py '>' non sembra hanno degli schemi in esso. Se vedi modelli validi nel file, il problema è probabilmente causato da un'importazione circolare.
eloiletagant

Pubblica il tuo urls.pyfile.
Rahul Gupta

Ha trovato la soluzione, ho scritto urlspatterns invece di urlpatterns! Ora il mio problema è che ho una pagina 404 non trovata; questo è il mio urls.py:
eloiletagant

1
da django.conf.urls importa url, modelli da. import views urlpatterns = [url (r '^ date $', views.date_actuelle),]
eloiletagant

2
Questo ha funzionato per me! Grazie! : D
kevthanewversi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.