2010-12-18 74 views
1

Django觸發異常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

您需要發佈更多的源代碼才能得到診斷結果。 – 2010-12-18 06:40:41

+0

異常類型:ImportError – sultan 2010-12-18 06:45:16

+0

有沒有其他的選擇? – sultan 2010-12-18 06:56:23

回答

1

我不知道你使用的是什麼版本的Django,但只有在Django 1.3存在稱爲TemplateView的類。它的進口應該是:

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

1.2.3有什麼可能的替代方案? – sultan 2010-12-18 07:43:20

+0

這是一個稱爲基於類的通用視圖的新功能。在1.3之前,通用視圖被實現爲函數。基於函數的實現已被棄用,以支持基於類的通用視圖。有關更多幫助,請參閱此文檔:http://docs.djangoproject.com/en/dev/topics/class-based-views/ – Seitaridis 2010-12-18 07:48:02

+0

謝謝@Seitaridis – sultan 2010-12-18 08:24:58