Django 类视图详解

2019年4月12日13:50:47 发表评论 78 views

在写视图的时候,Django除了使用 函数 作为视图,也可以使用  作为视图。使用类视图可以使用类的一些特性,比如继承等。

View

django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。然后再根据当前请求的method,来实现不同的方法。

例如:这个视图只能使用get的方式来请求,那么就可以在这个类中定义get(self,request,*args,**kwargs)方法。

在views.py中新建一个类视图

这样就只能使用get方法来访问这个类视图了。要想访问我们的类视图,我们还需要配置url,添加映射,而类视图不能像我们访问视图函数那样进行映射,还需要使用as_view()方法才能进行映射。

将上面代码添加至urls中就能成功的进行映射了。

以此类推,如果只需要实现post方法,那么就只需要在类中实现post(self,request,*args,**kwargs)。

 

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Wangxiao

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: