msyz999明仕亚洲官网关于Django中运用基于视图类的疑问

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

平凡形式:


def logout_viewsrequest:
    logoutrequest
    return HttpResponseRedirect/

基于视图类:

class LogoutViewsRedirectView:
    url = /

    def getself, request, *args, **kwargs:
        logoutrequest
        return superLogoutViews, self.getrequest, *args, **kwargs

类似于这个,平凡形式代码量少,并且一目明白。反而基于视图类的有点。。。。

基于视图的提出的见解是不要添加代码量然后复用吗?
那么这种情况怎样选者呢?
谢谢

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

有些服从不需求你去写逻辑了,比如 logout.

我普通都是直接用零碎的from django.contrib.auth.views import logout_then_login,然后配下url就行

至于用基于办法的视图,还是基于类的视图,这个看你的选择了。

普通基于类会更面向东西,喜好面向东西言语的更喜好用类视图来写,即使会多些几行代码,如许以为有归属感,没错,我是一个东西,不是一个路人甲

类的写法在 写 Mixin时会十分有效的,即用来写承继干系时。固然,你也可以写个通用办法,在每个需求的中央手动调一下也是没人管你的。

(看完/读完)这篇文章有何感想! msyz999明仕亚洲官网的分享…

发表评论

姓名 *
电子邮件 *
站点