Python NameError: o nome 'include' não está definido [fechado]

91

Atualmente estou desenvolvendo um site com o framework Django (sou muito iniciante), mas tenho um problema com Python: desde que criei meus templates, não consigo mais rodar o servidor por este motivo (o stack trace aponta para uma linha no arquivo urls.py ):

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

De onde posso importar include?

eloiletagant
fonte
3
anexe seu código e plz pilha de erro completa.
Ali Nikneshan
3
Moderadores, só quero ressaltar aqui que este tipo de pergunta é SUPER útil porque é curta e tem uma resposta. Você está sugerindo postar um monte de código e etc., e o resultado é que ninguém responde a eles. (ref stackoverflow.com/questions/46158714/include-is-not-defined )
Rob Bailey

Respostas:

222

Supondo com base nas poucas informações fornecidas na pergunta, acho que você pode ter esquecido de adicionar a importação a seguir em seu urls.pyarquivo.

from django.conf.urls import include
Rahul Gupta
fonte
Obrigado, foi isso! Mas agora tenho outro problema: django.core.exceptions.ImproperlyConfigured: o URLconf incluído '<módulo' project.urls 'de' /Users/anatole/Desktop/Web/project/urls.py '>' não parece tem quaisquer padrões nele. Se você vir padrões válidos no arquivo, o problema provavelmente é causado por uma importação circular.
eloiletagant
Por favor, poste seu urls.pyarquivo.
Rahul Gupta
Ele encontrou a solução, escrevi urlspatterns em vez de urlpatterns! Agora, meu problema é que tenho uma página 404 não encontrada; este é meu urls.py:
eloiletagant
1
de django.conf.urls importar url, padrões de. import views urlpatterns = [url (r '^ date $', views.date_actuelle),]
eloiletagant
2
Isso funcionou para mim! Obrigado! : D
kevthanewversi