登录

关于Django中使用基于视图类的疑问

有些模块是不是可以不使用基于视图类呢?比如 login 和 logout

普通模式:

def logout_views(request):
    logout(request)
    return HttpResponseRedirect('/')

基于视图类:

class LogoutViews(RedirectView):
    url = '/'

    def get(self, request, *args, **kwargs):
        logout(request)
        return super(LogoutViews, self).get(request, *args, **kwargs)

类似于这个,普通模式代码量少,并且一目了然。反而基于视图类的有点。。。。

基于视图的提出的观点是不要减少代码量然后复用吗?
那么这种情况怎么选者呢?
谢谢


# Python
高洛峰 高洛峰 2706 天前 915 次浏览

全部回复(1) 我要回复

  • 三叔

    三叔2016-11-21 10:08:16

    如果这个请求只是一个Restful API,不需要前台渲染的话,就不需要视图类了。

    回复
    0
  • 取消 回复 发送