当前位置: 首页 > news >正文

中国优秀企业网站优化精灵

中国优秀企业网站,优化精灵,科技感网站模板,企业公众号运营方案Viewsets ViewSets本质上只是一种基于类的视图,它不提供任何方法处理程序,比如“get()”、“post()”等等。相反,它有一些动作,比如“list()”、“retrieve&…

Viewsets

ViewSets本质上只是一种基于类的视图,它不提供任何方法处理程序,比如“get()”、“post()”等等。相反,它有一些动作,比如“list()”、“retrieve()”(检索)、“create()”等等。

动作只在实例化视图的时候绑定到方法。

 

user_list = UserViewSet.as_view({'get': 'list'})user_detail = UserViewSet.as_view({'get': 'retrieve'})

通常,您不会直接从viewset中实例化视图,而是使用路由器注册viewset,并自动确定URL 配置。

 

router = DefaultRouter()router.register(r'users', UserViewSet, 'user')urlpatterns = router.urls

(1)ViewSetMixin(object)

重写'.asview()'这样它就需要一个执行'action'的关键字将HTTP方法绑定到资源上的操作。

例如,要创建一个绑定“GET”和“POST”方法的具体视图到“列表”和“创建”行动……

 

view = MyViewSet.as_view({'get': 'list', 'post': 'create'})

(2)ViewSet(ViewSetMixin, views.APIView)

基本ViewSet类在默认情况下不提供任何操作。

(3)GenericViewSet(ViewSetMixin, generics.GenericAPIView)

GenericViewSet类在默认情况下不提供任何操作,但是确实包含了通用视图行为的基本集合,例如(“getobject”和“getqueryset”方法。)

(4)ReadOnlyModelViewSet(mixins.RetrieveModelMixin,mixins.ListModelMixin,GenericViewSet)

一个提供默认“列表()”和“检索()”操作的viewset。

(5)ModelViewSet(mixins.CreateModelMixin,mixins.RetrieveModelMixin,mixins.UpdateModelMixin,mixins.DestroyModelMixin, mixins.ListModelMixin,GenericViewSet)

一个提供默认“create()”、“检索()”、“更新()”,“部分更新()”、“销毁()”和“列表()”操作的viewset。

Generic

提供通常需要的行为的通用视图。

(1)GenericAPIView(views.APIView)

你需要设置或者覆盖'getqueryset()'/'getserializerclass()'这些属性。

如果你重写了一个视图方法,那么你调用'getqueryset()是很重要的,而不是直接访问'queryset'属性,因为“queryset”只会被评估一次,并且这些结果被缓存了,对于所有后续的请求。

如果您想要使用除pk以外的对象查找,请设置“lookupfield”。对于更复杂的查找需求,覆盖“getobject()”

(2)CreateAPIView(mixins.CreateModelMixin,GenericAPIView)

创建模型实例的具体视图。

(3)ListAPIView(mixins.ListModelMixin, GenericAPIView)

列出一个queryset的具体视图。

(4)RetrieveAPIView(mixins.RetrieveModelMixin, GenericAPIView)

用于检索模型实例的具体视图。

(5)DestroyAPIView(mixins.DestroyModelMixin, GenericAPIView)

删除模型实例的具体视图

(6)UpdateAPIView(mixins.UpdateModelMixin, GenericAPIView)

用于更新模型实例的具体视图。

(7)ListCreateAPIView(mixins.ListModelMixin,mixins.CreateModelMixin,GenericAPIView)

列出一个queryset或创建一个模型实例的具体视图。

(8)RetrieveUpdateAPIView(mixins.RetrieveModelMixin,mixins.UpdateModelMixin, GenericAPIView)

用于检索、更新模型实例的具体视图。

(9)RetrieveDestroyAPIView(mixins.RetrieveModelMixin,mixins.DestroyModelMixin, GenericAPIView)

用于检索或删除模型实例的具体视图。

(10)RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, GenericAPIView)

用于检索、更新或删除模型实例的具体视图。

Mixin.py

用于通用型类视图的基本构建块。

我们还没有将行为绑定到http方法处理程序,这使得mixin类以有趣的方式组合起来。

(1) CreateModelMixin(object)

创建一个模型实例

(2) ListModelMixin(object)

查询集的列表

(3) RetrieveModelMixin(object)

检索模型实例。

<pre style="margin-left:18.0pt;

(4) UpdateModelMixin(object)

更新模型实例。

(5) DestroyModelMixin(object)

删除模型实例。

 

http://www.lbrq.cn/news/2706337.html

相关文章:

  • 做一个网站加优化排名得多少钱软文素材网站
  • 学做烘焙的网站登录百度账号注册
  • 自适应产品网站模板网店推广方案范文
  • 太原网站制作最新招聘信息网络销售工作靠谱吗
  • 东莞企业网站费用小程序源码网
  • 我国市级网站建设分析模板长沙关键词优化公司电话
  • 玉环住房与城乡建设规划局网站成人电脑培训班办公软件
  • 有哪些开发网站公司营销推广平台
  • 谁做的12306网站关键词查询
  • 东莞网站建设制作公司排名成都自动seo
  • 峰峰做网站小游戏推广接单平台
  • 做网站编辑累吗百度点击优化
  • 个人备案的网站可以做宣传广西壮族自治区免费百度推广
  • 安康网站建设百度关键词收录
  • 如何做免费网站推广锦州网站seo
  • 合肥做网站拉新推广怎么快速拉人
  • 做网站的原型 免费网络推广费用大概价格
  • 宝安网站设计制作商务软文写作300字
  • 知名广告公司有哪些东莞百度seo推广公司
  • 外包网站怎么做seo搜索引擎优化的核心及内容
  • 自己如何做独立网站保定百度seo排名
  • 模板网站不可以做seo优化吗公司网站设计模板
  • 网站部分网页乱码各种推广平台
  • 广州市网站搭建制作湖南竞价优化专业公司
  • 代卖货平台seo实战培训中心
  • 律师网站建设方案专业黑帽seo
  • 推广普通话手抄报图片大全seo站内优化包括
  • 亚当学院网站视频建设教程长沙seo男团
  • 合肥网站开发百度官方网站网址是多少
  • 深圳网站建设设搜索引擎优化教材答案
  • pycharm远程连接服务器跑实验详细操作
  • 浅层神经网络
  • 【C++详解】用红黑树封装模拟实现mymap、myset
  • react+vite来优化下每次使用hook函数都要引入的情况
  • 【CSS 布局】告别繁琐计算:CSS 现代布局技巧(gap, aspect-ratio, minmax)
  • Oracle数据库中的Library cache lock和pin介绍