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

南宁网站建设找建站通网页制作与网站管理

南宁网站建设找建站通,网页制作与网站管理,一级a做爰片免费网站性恔,宁波哪家做网站好在restful规范中#xff0c;后端的API中需要体现版本。如果项目比较大#xff0c;需要些很多的视图类#xff0c;在每一个类中都写一遍会比较麻烦#xff0c;所以drf中也支持了全局配置。在每个版本处理的类中还定义了reverse方法#xff0c;他是用来反向生成URL并携带相关…在restful规范中后端的API中需要体现版本。如果项目比较大需要些很多的视图类在每一个类中都写一遍会比较麻烦所以drf中也支持了全局配置。在每个版本处理的类中还定义了reverse方法他是用来反向生成URL并携带相关的的版本信息用的。 REST_FRAMEWORK {DEFAULT_VERSIONING_CLASS: rest_framework.versioning.QueryParameterVersioning, # 处理版本的类的路径VERSION_PARAM: version, # URL参数传参时的key例如xxxx?versionv1ALLOWED_VERSIONS: [v1, v2, v3], # 限制支持的版本None表示无限制DEFAULT_VERSION: v1, # 默认版本 } 一、基于GET传递参数 1、settings.py REST_FRAMEWORK{UNAUTHENTICATED_USER: None,VERSION_PARAM:version, # 决定url中版本的参数值不设置默认也是这个值可以通过修改这里修改,例如改为vDEFAULT_VERSION:v1, # 默认版本ALLOWED_VERSIONS:[v1,v2] #支持的版本范围 } 2、urls.py urlpatterns [# path(admin/, admin.site.urls),path(home/, views.HomeView.as_view(),namehh), ] 3、views.py from rest_framework.versioning import QueryParameterVersioningclass HomeView(APIView):# 传递过程中可以携带版本信息# http://127.0.0.1:8000/home/versionv1 ,会自动读出版本赋值给request.versionversioning_class QueryParameterVersioningdef get(self,request):print(request.version)print(request.versioning_scheme)url request.versioning_scheme.reverse(hh,requestrequest)print(反向生产URL,url)return Response(...) 二、基于路由传递参数 1、urls.py urlpatterns [# 下面这两种写法都可以一种是基于re_path的路由# path(api/str:version/home/, views.HomeView.as_view(), namehh),re_path(r^api/(?Pversion\w)/home/,views.HomeView.as_view(),namehh),] 2、settings.py REST_FRAMEWORK{UNAUTHENTICATED_USER: None,VERSION_PARAM:version, # 决定url中版本的参数值不设置默认也是这个值可以通过修改这里修改DEFAULT_VERSION:v1, # 默认版本ALLOWED_VERSIONS:[v1,v2] #支持的版本范围 } 3、views.py from rest_framework.versioning import URLPathVersioningclass HomeView(APIView):# 传递过程中可以携带版本信息# http://127.0.0.1:8000/home/versionv1 ,会自动读出版本赋值给request.versionversioning_class URLPathVersioningdef get(self,request,*args,**kwargs):print(request.version)print(request.versioning_scheme)url request.versioning_scheme.reverse(hh,requestrequest)print(反向生产URL,url)return Response(...) 三、基于请求头传递参数 1、urls.py urlpatterns [# 基于请求头传递参数path(api/home/, views.HomeView.as_view(), namehh), ]2、views.py  from rest_framework.versioning import QueryParameterVersioning,URLPathVersioning,AcceptHeaderVersioningclass HomeView(APIView):versioning_class AcceptHeaderVersioningdef get(self,request,*args,**kwargs):print(request.version)print(request.versioning_scheme)url request.versioning_scheme.reverse(hh,requestrequest)print(反向生产URL,url)return Response(...) 四、在实际项目中第二种通过URL传递版本号的方式还是比较常用在使用的时候可以通过全局配置在views中就不需要在引入和单独设置了可以直接使用案例如下  1、settings.py REST_FRAMEWORK{# 版本号传递全局设置VERSION_PARAM:version, # 决定url中版本的参数值不设置默认也是这个值可以通过修改这里修改DEFAULT_VERSION:v1, # 默认版本ALLOWED_VERSIONS:[v1,v2], #支 持的版本范围DEFAULT_VERSIONING_CLASS:rest_framework.versioning.URLPathVersioning, } 2、urls.py # 基于URL传递参数path(api/str:version/home/, views.HomeView.as_view(), namehh), 3、views.py from rest_framework.views import APIView from rest_framework.response import Responseclass HomeView(APIView):def get(self,request,*args,**kwargs):print(request.version)print(request.versioning_scheme)url request.versioning_scheme.reverse(hh,requestrequest)print(反向生产URL,url)return Response(...)
http://www.zqtcl.cn/news/299336/

相关文章:

  • 照片网站模版广告设计软件哪个好用
  • 商城网站前端更新商品天天做吗惠州网络营销公司
  • 买高端品牌网站建设公司做网站比较好的平台
  • 找个网站这么难2021公司名称大全好听
  • 网站要实名认证网站建设 简易合同
  • 网站建站公司费用建设网站改版
  • 做网站php与python新渝网门户网
  • 响应式网站建设外文文献中介做网站的别打电话
  • 奥迪网站建设策划书wordpress取消评论审核
  • 无锡百度正规公司专业seo网站优化推广排名教程
  • 湖南城乡建设厅网站青岛网站推广招商
  • 网站备案信息加到哪里国际要闻军事新闻
  • 商河县做网站公司如何仿制国外网站
  • 网站如何跟域名绑定唐山正规做网站的公司哪家好
  • 网站建设wang.cdwordpress文章链接插件
  • 本地进wordpress后台搜索优化师
  • 网站备案证书下载失败法国 wordpress
  • 海南平台网站建设企业优秀的设计案例
  • 拿别的公司名字做网站合肥网页设计培训班
  • 到哪个网站做任务太原百度seo优化推广
  • 北京外贸网站开发广东智慧团建系统入口
  • 做百度网站接到多少客户电话阿里云服务器win系统建站教程
  • 天空在线网站建设深圳外贸网站怎么建
  • 网站的交流的功能怎么做小商品网站建设
  • 求职招聘网站建设投标书怎样在手机上面建设网站
  • 重庆工厂网站建设备案域名出售平台
  • 免费网站优化校园电商平台网站建设
  • 宁波市住房和城乡建设局网站成都网站建设网站制作
  • 网站制作还花钱建设银行网站查询密码是啥
  • 周到的做pc端网站产品图册设计公司