【问题标题】:Django class based generic views: cannot import name TemplateView基于 Django 类的通用视图:无法导入名称 TemplateView
【发布时间】:2010-12-18 06:39:43
【问题描述】:

Django 触发异常cannot import name 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()),
)

【问题讨论】:

  • 你需要发布更多的源代码才能得到诊断。

标签: python django django-templates


【解决方案1】:

我不知道您使用的是哪个 Django 版本,但仅在 Django 1.3 中存在一个名为 TemplateView 的类。它的导入应该是:

from django.views.generic.base import TemplateView

【讨论】:

  • 在 1.2.3 上有哪些可能的替代方案?
  • 这是一个称为基于类的通用视图的新功能。在 1.3 之前,通用视图被实现为函数。基于函数的实现已被弃用,取而代之的是基于类的通用视图。如需更多帮助,请参阅此文档:docs.djangoproject.com/en/dev/topics/class-based-views
猜你喜欢
  • 1970-01-01
  • 2017-08-04
  • 2023-03-19
  • 2018-12-21
  • 1970-01-01
  • 2013-04-15
  • 2013-03-23
  • 2022-01-17
  • 2014-11-15
相关资源
最近更新 更多