2010-12-18 9 views
1

Django löst Ausnahme aus cannot import name TemplateView Wie behebt man das?Django-Klassen basierte generische Ansichten: Name kann nicht importiert werden 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

Sie müssen mehr Quellcode als das, um eine Diagnose zu erhalten. –

+0

Ausnahmetyp: ImportError – sultan

+0

Gibt es Alternativen? – sultan

Antwort

1

Ich weiß nicht, was Django-Version Sie verwenden, aber nur in Django 1.3 ein Klasse namens TemplateView existiert. Sein Import sollte sein:

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

Was sind mögliche Alternativen zu 1.2.3 dafür? – sultan

+0

Dies ist eine neue Funktion, die als klassenbasierte allgemeine Ansicht bezeichnet wird. Vor 1.3 wurden generische Ansichten als Funktionen implementiert. Die funktionsbasierte Implementierung wurde zugunsten der klassenbasierten generischen Ansicht verworfen. Weitere Hilfe finden Sie in dieser Dokumentation: http://docs.djangoproject.com/de/dev/topics/class-based-views/ – Seitaridis

+0

Vielen Dank @Seitaridis – sultan

Verwandte Themen