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

深圳网站建设公司哪个如何获取热搜关键词

深圳网站建设公司哪个,如何获取热搜关键词,设计好 英文网站,南宁网站搜索引擎优化一、视图集和路由器 REST框架包含了一个处理视图集的抽象,它允许开发人员集中精力建模API的状态和交互,并根据通用约定自动处理URL构造。 视图集类与视图类几乎相同,不同之处在于它们提供的是retrieve或update等操作,而不是get或…

一、视图集和路由器

REST框架包含了一个处理视图集的抽象,它允许开发人员集中精力建模API的状态和交互,并根据通用约定自动处理URL构造。

视图集类与视图类几乎相同,不同之处在于它们提供的是retrieveupdate等操作,而不是getput等方法。

一个ViewSet类只在最后一刻被实例化为一组视图时,绑定的一组方法处理程序,通常是通过使用一个Router类来处理定义URL conf的繁琐操作。

二、使用视图集重构

让我们获取当前的视图,并将它们重构为视图集。

首先,让我们将我们的StudentListStudentDetail视图重构为一个StudentViewSet。我们可以删除这两个视图,并用一个类替换它们:

class StudentViewSet(viewsets.ModelViewSet):"""This viewset automatically provides `list`, `create`, `retrieve`,`update` and `destroy` actions."""queryset = Student.objects.all()serializer_class = StudentSerializer

这里我们使用ModelViewSet类自动提供完整的默认读和写操作集。我们仍然设置querysetserializer_class属性,与使用常规视图时完全相同,但不再需要向两个单独的类提供相同的信息。

三、显式地将视图集绑定到url

 只有当我们定义URLConf时,处理程序方法才会绑定到对应的动作上。为了了解内部发生了什么,让我们首先从视图集中显式地创建一组视图。在crm/urls.py文件中,我们将ViewSet类绑定到一组具体的视图中。

from crm.views import StudentViewSet
from rest_framework import renderersstudent_list = StudentViewSet.as_view({'get': 'list','post': 'create'
})
student_detail = StudentViewSet.as_view({'get': 'retrieve','put': 'update','patch': 'partial_update','delete': 'destroy'
})

注意我们是如何从每个ViewSet类创建多个视图的,并为每个视图绑定所需要的http方法。

现在我们已经将资源绑定到具体的视图中,我们可以像往常一样用URL conf注册视图。

urlpatterns = format_suffix_patterns([path('students/', project_list, name='student-list'),path('students/<int:pk>/', project_detail, name='student-detail'),
])

四、使用Routers

因为我们使用的是ViewSet类而不是View类,我们实际上不需要自己设计URL conf。使用路由器类,可以自动处理将资源连接到视图和绑定url。我们所需要做的就是注册合适的视图集给路由器,然后让它完成剩下的工作。

这是我们重新连接的crm/urls.py文件。

from django.urls import path, include
from rest_framework.routers import DefaultRouter
from projects import views# Create a router and register our viewsets with it.
router = DefaultRouter()
router.register(r'students', views.StudentViewSet)# The API URLs are now determined automatically by the router.
urlpatterns = [path('', include(router.urls)),
]

向路由器注册视图集类似于提供urlpattern。我们包含两个参数——视图的URL前缀和视图集本身。

我们正在使用的DefaultRouter类也会自动为我们创建API根视图。

五、视图与视图集之间的取舍

使用视图集是一种非常有用的抽象。它有助于确保你的API的URL约定的一致性,最小化你需要编写的代码量,并且允许你专注于你的API的交互和表示,而不是URL conf的细节。

这并不意味着它总是正确的方法。在使用基于类的视图而不是基于函数的视图时,也需要考虑类似的权衡。与单独构建视图相比,使用视图集不那么显式。

http://www.dt0577.cn/news/25678.html

相关文章:

  • 企业网站推广联系方式免费网站推广方式
  • 网站页面自适应屏幕直通车怎么开
  • 怎么做网站的外部连接外链链接平台
  • 索尼电视网页浏览器seo综合查询国产
  • 二级建造师报名seo搜索是什么意思
  • 保定聊城网站建设济南seo优化公司助力网站腾飞
  • 自己做网站外包seo是啥软件
  • unix做网站常用的数据库地推接单网
  • 下载网站模板的软件广州网络营销
  • 做餐饮加盟的网站建设手机搭建网站
  • 自己做个网站好还是做别人会员好友情链接交换的方法
  • 北京网站开发网站建设营销的目的有哪些
  • 宿迁房产网新楼盘秦皇岛seo排名
  • 做外快的网站宁波seo外包推广排名
  • 烟台网站建设的公司郑州新闻发布
  • 青岛网站排名方案今天合肥刚刚发生的重大新闻
  • 企业网站建设的研究开发方法及技术路线广告软文代理平台
  • 房产网站搭建搜索引擎优化的方法
  • 承德网站建设电话软文广告经典案例短的
  • 国外做婚纱摄影店设计的网站软文代写文案
  • 企业网站建设 优化品牌推广渠道
  • 免费网站哪个好互联网营销是干什么
  • 茶网站建设宗旨其中包括
  • 个人微信公众号怎么做微网站吗建一个网站需要多少钱?
  • 淄博市住房城乡建设局政府网站广州seo公司排行
  • 网站建设干货图书网站优化方案范文
  • 找摄影作品的网站网站建设的步骤
  • 烟台网站建设地址百度知道一下
  • 网站简单制作网上广告宣传怎么做
  • 网页设计作业致谢北京seo优化分析