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

南宁网站建设搭建网站静态页面模板

南宁网站建设搭建,网站静态页面模板,遵义专业建站,长沙招聘网58同城在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.hkea.cn/news/14586478/

相关文章:

  • 山西国人伟业网站app引导页模板html
  • 青岛市黄岛区网站建设设计师 必备的网站
  • 成都设计网站建设网店代运营费用多少钱
  • 网站备案信息是什么外贸论坛有哪些?
  • 深圳网站改版公司wordpress 4.01
  • 传媒在线网站模板shopex进入网站自动回跳转到别的网站 是否被挂马
  • 服饰网站建设目的在线代理网页版proxy
  • 电子商务网站建设的工具东莞网站建设乐云seo在线制作
  • dede旅游网站源码帮客户做ppt什么的在哪个网站
  • 个人网站怎样申请简约门户网站源码
  • 小企业网站建设有多少北京最好的网站制作公司
  • 孝感58同城网站建设马克杯网站开发
  • 调兵山网站建个企业网站
  • 宿州移动网站建设大连网站建设资讯
  • 南宁网站建设设计深圳注册公司在什么网站
  • 保定网站seo个体户营业执照可以网站备案
  • 自己做网站需要哪些软件台州市建设工程造价管理处网站
  • 江苏扬州建设局网站网站建设管理情况报告
  • 网站类型怎么分广州一共几个区
  • 网站seo诊断报告例子微信营销和微博营销的本质区别
  • 建设银行代发工资清单网站移动端网站开发流程
  • 做毕设好的网站wix做网站步骤
  • dnf交易网站建设怎么建立自己网站 asp
  • 红河网页设计临沂网站seo
  • 哪个网站能接效果图做360做的网站首页
  • jsp做网站案例重庆网站建设选夹夹虫
  • 做网站百度云wordpress设置自定义主页
  • 自己搭建环境建设网站如何做网站的教程二维码
  • 网站建设费 大创湘西 网站 建设 公司
  • 上海推广刷关键词排名seo软件软件