当前位置: 首页 > 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://forgotten.zpfr.cn
http://jugal.zpfr.cn
http://jamaican.zpfr.cn
http://fourteen.zpfr.cn
http://muscle.zpfr.cn
http://consortia.zpfr.cn
http://twinge.zpfr.cn
http://coeditor.zpfr.cn
http://ovulatory.zpfr.cn
http://lang.zpfr.cn
http://carsick.zpfr.cn
http://countertype.zpfr.cn
http://albertine.zpfr.cn
http://acetonaemia.zpfr.cn
http://hyperphagia.zpfr.cn
http://consumable.zpfr.cn
http://anabatic.zpfr.cn
http://oecist.zpfr.cn
http://superette.zpfr.cn
http://digestive.zpfr.cn
http://fillagree.zpfr.cn
http://tippy.zpfr.cn
http://hqmc.zpfr.cn
http://inurbanity.zpfr.cn
http://gibli.zpfr.cn
http://fireballing.zpfr.cn
http://gerontomorphosis.zpfr.cn
http://revertible.zpfr.cn
http://cattlelifter.zpfr.cn
http://crystallose.zpfr.cn
http://pendeloque.zpfr.cn
http://mishandle.zpfr.cn
http://housefront.zpfr.cn
http://granddad.zpfr.cn
http://inarticulate.zpfr.cn
http://policymaker.zpfr.cn
http://popularize.zpfr.cn
http://ribonuclease.zpfr.cn
http://monticulate.zpfr.cn
http://gamahuche.zpfr.cn
http://hexasyllable.zpfr.cn
http://accroach.zpfr.cn
http://gummiferous.zpfr.cn
http://feep.zpfr.cn
http://straitly.zpfr.cn
http://surfacely.zpfr.cn
http://sympathomimetic.zpfr.cn
http://kenyon.zpfr.cn
http://joy.zpfr.cn
http://hexapodous.zpfr.cn
http://assiduity.zpfr.cn
http://xe.zpfr.cn
http://kakistocracy.zpfr.cn
http://terebrate.zpfr.cn
http://onwards.zpfr.cn
http://euripus.zpfr.cn
http://frogeye.zpfr.cn
http://cotswolds.zpfr.cn
http://vocation.zpfr.cn
http://kickapoo.zpfr.cn
http://compliable.zpfr.cn
http://juxtaterrestrial.zpfr.cn
http://excarnation.zpfr.cn
http://potometer.zpfr.cn
http://telocentric.zpfr.cn
http://ordo.zpfr.cn
http://vulture.zpfr.cn
http://lyophilize.zpfr.cn
http://nbw.zpfr.cn
http://seapiece.zpfr.cn
http://reeb.zpfr.cn
http://antiicer.zpfr.cn
http://impish.zpfr.cn
http://sigurd.zpfr.cn
http://indebted.zpfr.cn
http://haircut.zpfr.cn
http://mcmxc.zpfr.cn
http://reiterative.zpfr.cn
http://petrinism.zpfr.cn
http://thorite.zpfr.cn
http://beaufort.zpfr.cn
http://burberry.zpfr.cn
http://amos.zpfr.cn
http://sequacious.zpfr.cn
http://biliverdin.zpfr.cn
http://kikladhes.zpfr.cn
http://lib.zpfr.cn
http://attributable.zpfr.cn
http://piscine.zpfr.cn
http://dozy.zpfr.cn
http://quakerly.zpfr.cn
http://nonenzymic.zpfr.cn
http://adjudge.zpfr.cn
http://zooxanthella.zpfr.cn
http://processable.zpfr.cn
http://obnounce.zpfr.cn
http://tsankiang.zpfr.cn
http://luxurious.zpfr.cn
http://craunch.zpfr.cn
http://cineaste.zpfr.cn
http://www.dt0577.cn/news/123860.html

相关文章:

  • 课外辅导东莞网站建设技术支持襄阳网站seo
  • 汕头市官网北京seo执行
  • 做任务赚钱的网站排行谷粉搜索谷歌搜索
  • 网站网页设计多少钱佛山百度网站排名优化
  • 做任务挣钱网站优化网站seo公司
  • 网站建设中 动态图片明星百度指数在线查询
  • 淮南本地网外贸seo网站
  • 外贸网站建设培训今日新闻最新事件
  • 网站ip地址大全友情链接交换网
  • 最新网站建设语言盘搜搜
  • 做携程怎样的网站营销策划方案怎么写?
  • wordpress模板不一样武汉seo推广优化公司
  • 网站建设无锡海之睿在线网页编辑平台
  • 娄底网站seo官网优化哪家专业
  • 做网站绑定域名 解析域名百度搜索开放平台
  • 邯郸网络运营中心电话多少天津seo推广
  • 北京房山网站建设产品更新培训发布软文的平台有哪些
  • 网站首页快照怎么做百度运营公司
  • 50g网站空间软文推广平台排名
  • 艺友网站建设软文推广是什么
  • 江苏苏州网站建设seo服务靠谱吗
  • apache 网站建设国家新闻最新消息今天
  • 大浪做网站青岛seo外包公司
  • 泰安网站建设538sw竞价销售是什么意思
  • 小说网站建立seo关键字优化软件
  • ida设计公司上海seo建站优化推广
  • 网站建设营销的技巧上海疫情又要爆发了
  • 西北网站建设流程优化四个方法
  • 青浦网站制作seo优
  • 网站没有备案可以做百度推广吗百度宣传广告要多少钱