Python NameError : 'include'이름이 정의되지 않았습니다.


93

저는 현재 Django 프레임 워크를 사용하여 웹 사이트를 개발하고 있지만 (저는 매우 초보자입니다) Python에 문제가 있습니다. 템플릿을 만들었으므로 더 이상 이러한 이유로 서버를 실행할 수 없습니다 (스택 추적은 urls.py 파일의 한 줄 ) :

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

어디 include에서 가져올 수 있습니까 ?


3
코드와 전체 오류 스택 plz를 첨부하십시오.
Ali Nikneshan 2015

3
중재자 여러분,이 유형의 질문은 짧고 답이 있기 때문에 매우 유용하다는 점을 여기서 지적하고 싶습니다. 많은 코드 등을 게시 할 것을 제안하고 있는데 그 결과 아무도 대답하지 않습니다. (참고 stackoverflow.com/questions/46158714/include-is-not-defined )
롭 베일리

답변:


228

질문에 제공된 작은 정보를 바탕으로 추측하면 urls.py파일에 다음 가져 오기를 추가하는 것을 잊었을 것 입니다.

from django.conf.urls import include

고마워요! 하지만 이제 다른 문제가 있습니다 : django.core.exceptions.ImproperlyConfigured : 포함 된 URLconf '<module'project.urls 'from'/Users/anatole/Desktop/Web/project/urls.py '>'가 패턴이 있습니다. 파일에 유효한 패턴이있는 경우 순환 가져 오기로 인해 문제가 발생한 것일 수 있습니다.
eloiletagant 2015

urls.py파일을 게시하십시오 .
Rahul Gupta

해결책을 찾았습니다. urlpatterns 대신 urlspatterns를 썼습니다! 이제 내 문제는 404 페이지를 찾을 수 없다는 것입니다. 이 내 urls.py입니다
eloiletagant

1
django.conf.urls에서 URL 가져 오기,. import views urlpatterns = [url (r '^ date $', views.date_actuelle),]
eloiletagant

2
이것은 나를 위해 일했습니다! 감사! : D
kevthanewversi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.