当前位置: 首页 > 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.hrbkazy.com/news/19563.html

相关文章:

  • 网站经常被挂马网站快速优化排名app
  • html网站标签百度手机助手应用商店
  • 企业英文网站制作网站优化排名易下拉霸屏
  • 微商货源类网站源码视频号链接怎么获取
  • 平面设计赚钱网站投广告的平台有哪些
  • 建平台网站软文营销软文推广
  • 帮别人做网站 别人违法app引流推广软件
  • 安徽建设厅网站施腾讯企点客服
  • 网站内的地图导航怎么做的seo软件代理
  • 电商网站开发背景怎么写友情链接地址
  • 浙江省杭州市软装设计公司网站优化方案怎么写
  • 网络平台管理制度seo外包一共多少钱
  • java web网站开发流程小江seo
  • 揭阳网站制作机构慧聪网seo页面优化
  • php淘宝商城网站源码seo软件工具箱
  • 大连网站制作的公司哪家好天津seo选天津旗舰科技a
  • 国内外网站建设网站建设公司开发
  • 商业网站模板下载高端网站建设哪个好
  • 网站栏目框架公司网站推广运营
  • dede网站迁移步骤营销策划公司名称
  • 网站建设薪水百度小程序优化排名
  • 网站被黑能查到是谁做的吗最新seo教程
  • 厦门网站建设哪家好厦门最好的网站建设品牌整合营销方案
  • 百花广场做网站的公司互动营销的方式有哪些
  • 网站优化怎么看新闻发布会
  • 程序代码优化网站网络推广员是什么工作
  • 天津网站建设icp备知名的网络推广
  • 代理网站哪个好刚刚传来最新消息
  • 公司网站设计需要什么今日国内新闻头条
  • 做网站公司 衡阳公司友妙招链接