Django 类视图详解

776 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)。

 

Honest1y
版权声明:本站原创文章,由Honest1y于2019年04月12日发表,共计1061字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)