2010-12-18 21 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

診断を受けるには、それ以上のソースコードを投稿する必要があります。 –

+0

例外の種類:ImportError – sultan

+0

代替手段はありますか? – sultan

答えて

1

私はあなたが使用しているDjangoのバージョンを知っているが、唯一のジャンゴ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

関連する問題