Python NameError: el nombre 'incluir' no está definido [cerrado]


91

Actualmente estoy desarrollando un sitio web con el marco Django (soy muy principiante), pero tengo un problema con Python: ya que he creado mis plantillas, ya no puedo ejecutar el servidor por esta razón (el seguimiento de la pila apunta a una línea en el archivo urls.py ):

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

¿De dónde puedo importar include?


3
adjunte su código y la pila de errores completa por favor.
Ali Nikneshan

3
Moderadores, solo quiero señalar aquí que este tipo de pregunta es SUPER útil porque es corta y tiene una respuesta. Está sugiriendo publicar un montón de código, etc., y el resultado es que nadie responde a eso. (ref stackoverflow.com/questions/46158714/include-is-not-defined )
Rob Bailey

Respuestas:


226

Adivinando sobre la base de la pequeña información proporcionada en la pregunta, creo que es posible que haya olvidado agregar la siguiente importación en su urls.pyarchivo.

from django.conf.urls import include

¡Gracias, fue eso! Pero ahora tengo otro problema: django.core.exceptions.ImproperlyConfigured: El URLconf incluido '<módulo' project.urls 'de' /Users/anatole/Desktop/Web/project/urls.py '>' no parece tiene algún patrón en él. Si ve patrones válidos en el archivo, es probable que el problema se deba a una importación circular.
eloiletagant

Publique su urls.pyarchivo.
Rahul Gupta

Encontró la solución, escribí urlspatterns en lugar de urlpatterns! Ahora mi problema es que no se ha encontrado una página 404; esta es mi urls.py:
eloiletagant

1
de django.conf.urls url de importación, patrones de. import views urlpatterns = [url (r '^ date $', views.date_actuelle),]
eloiletagant

2
¡Esto funcionó para mí! ¡Gracias! : D
kevthanewversi
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.