基于Django类的视图 - 没有模块命名为base

时间:2013-03-09 13:09:34

标签: django django-views

我在尝试在django中使用基于类的视图时遇到问题。 当我尝试导入基本视图时,我收到导入错误。

我已将视图简化为与documentation中使用的完全相同的代码:

from django.http import HttpResponse
from django.views.base import View

class MyView(View):
    def get(self, request):
        # <view logic>
        return HttpResponse('result')

我得到的错误是

ImportError at /myurl/
No module named base

urls.py很好,Django绝对是版本1.5 - 我已经用pip完全重新安装了它,有什么想法吗?

1 个答案:

答案 0 :(得分:4)

由于@ dm03514评论,我测试了它。我在你的问题中尝试了你的代码,我和你有同样的错误“没有名为base的模块”。因此,当我将其更改为时,就像下面的代码一样,它可以工作,没有错误。

from django.views.generic.base import View

在判断之前尝试,如果错误我会接受它,我会尝试解决它。​​