2010-12-18 3 views
1

장고는 예외를 발생합니다. cannot import name TemplateView 해결 방법은 무엇입니까?Django 클래스 기반 일반 뷰 : 이름을 가져올 수 없습니다. TemplateView

view.py :

from django.views.generic import TemplateView 

class Monitor(TemplateView): 
    template_name = 'helo.html' 


urls.py는 :

from monitor.views import Monitor 

urlpatterns = patterns('', 
    (r'^admin/', Monitor.as_view()), 
) 
+0

진단을 받으려면 소스 코드를 더 게시해야합니다. –

+0

예외 유형 : ImportError – sultan

+0

다른 방법이 있습니까? – sultan

답변

1

난 당신이 사용중인 장고 버전을 알고 있지만 장고 1.3하지 않는 TemplateView라는 클래스가 존재합니다. 가져 오기는 다음과 같아야합니다.

from django.views.generic.base import TemplateView 
+0

1.2.3에서 가능한 대안은 무엇입니까? – sultan

+0

이것은 클래스 기반의 일반 뷰라는 새로운 기능입니다. 1.3 이전에는 함수로 일반 뷰가 구현되었습니다. 함수 기반 구현은 클래스 기반 제네릭 뷰를 위해 더 이상 사용되지 않습니다. 자세한 내용은이 설명서를 참조하십시오. http://docs.djangoproject.com/en/dev/topics/class-based-views/ – Seitaridis

+0

@ Seitaridis – sultan

관련 문제