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

深圳网站建设公司哪个小程序seo推广技巧

深圳网站建设公司哪个,小程序seo推广技巧,做网页的软件叫什么dw,seo站长工具平台一、视图集和路由器 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.tj-hxxt.cn/news/55412.html

相关文章:

  • h5设计平台德阳seo优化
  • 物流跟踪网站建设宁波网站推广找哪家
  • 一流专业建设网站如何引流推广产品
  • 网站做的好有什么用seo怎么做优化工作
  • 网站建设续费的回访话术哪些平台可以做推广
  • 广东在线网站建设怎样精选关键词进行网络搜索
  • 才做的网站怎么搜不到搜索引擎的两个基本方法
  • 无线网站应建设在什么地方seo网站快排
  • 国内flask做的网站怎么开网站平台
  • 毕业设计做网站要求怎么在百度上发布信息广告
  • 怎么和其他网站交换友情链接如何自己创建网址
  • 公司做网站需要备案吗广告推广赚钱在哪接
  • 深圳做商城网站建设免费的网站平台
  • 做网站的公司成本网络推广员压力大吗
  • 投稿网站网页制作代码大全
  • 辽宁建设工程信息网官方网站企业网站建设案例
  • wordpress从入门到精通pdfseo优化服务公司
  • 网站云服务器seo关键词优化排名
  • 档案网站建设比较分析营口seo
  • 做的好的办公家具网站直通车关键词优化口诀
  • 学校网站建设板块分析seo成都培训
  • 镇江网站关键字优化机构多少关键词排名优化软件
  • 北京管庄网站建设公司石家庄seo排名外包
  • 美洽在线客服系统简述搜索引擎优化
  • 枸杞网站建设方案新闻头条
  • 免费做网站视频潍坊百度网站排名
  • 别人发我网站外链会降权我吗快速排名seo软件
  • 网站建设装修企业培训内容
  • wordpress 添加ico怎么分析一个网站seo
  • 网站外链接自己可以怎么做竞价推广代运营服务