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

谷歌怎么做网站推广成都关键词快速排名

谷歌怎么做网站推广,成都关键词快速排名,网站的建设公司简介,视频做网站背景在restful规范中,后端的API中需要体现版本。如果项目比较大,需要些很多的视图类,在每一个类中都写一遍会比较麻烦,所以drf中也支持了全局配置。在每个版本处理的类中还定义了reverse方法,他是用来反向生成URL并携带相关…

在restful规范中,后端的API中需要体现版本。如果项目比较大,需要些很多的视图类,在每一个类中都写一遍会比较麻烦,所以drf中也支持了全局配置。在每个版本处理的类中还定义了`reverse`方法,他是用来反向生成URL并携带相关的的版本信息用的。

REST_FRAMEWORK = {"DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.QueryParameterVersioning",  # 处理版本的类的路径"VERSION_PARAM": "version",  # URL参数传参时的key,例如:xxxx?version=v1"ALLOWED_VERSIONS": ["v1", "v2", "v3"],  # 限制支持的版本,None表示无限制"DEFAULT_VERSION": "v1",  # 默认版本
}

一、基于GET传递参数

1、settings.py

REST_FRAMEWORK={"UNAUTHENTICATED_USER": None,"VERSION_PARAM":"version",  # 决定url中版本的参数值;不设置默认也是这个值,可以通过修改这里修改,例如改为"v";"DEFAULT_VERSION":"v1", # 默认版本"ALLOWED_VERSIONS":["v1","v2"] #支持的版本范围
}

2、urls.py

urlpatterns = [# path('admin/', admin.site.urls),path('home/', views.HomeView.as_view(),name="hh"),
]

3、views.py

from rest_framework.versioning import   QueryParameterVersioningclass HomeView(APIView):# 传递过程中可以携带版本信息# http://127.0.0.1:8000/home/?version=v1 ,会自动读出版本赋值给request.versionversioning_class = QueryParameterVersioningdef get(self,request):print(request.version)print(request.versioning_scheme)url = request.versioning_scheme.reverse("hh",request=request)print("反向生产URL:",url)return Response("...")

二、基于路由传递参数

1、urls.py

urlpatterns = [# 下面这两种写法都可以,一种是基于re_path的路由# path('api/<str:version>/home/', views.HomeView.as_view(), name="hh"),re_path(r'^api/(?P<version>\w+)/home/',views.HomeView.as_view(),name="hh"),]

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/?version=v1 ,会自动读出版本赋值给request.versionversioning_class = URLPathVersioningdef get(self,request,*args,**kwargs):print(request.version)print(request.versioning_scheme)url = request.versioning_scheme.reverse("hh",request=request)print("反向生产URL:",url)return Response("...")

三、基于请求头传递参数

1、urls.py

urlpatterns = [# 基于请求头传递参数path('api/home/', views.HomeView.as_view(), name="hh"),
]

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",request=request)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(), name="hh"),

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",request=request)print("反向生产URL:",url)return Response("...")

http://www.khdw.cn/news/44598.html

相关文章:

  • 自己做网站流程关键字挖掘机爱站网
  • 如何在网站做旅游产品cnzz站长统计工具
  • 泰安做网站建设的公司哪家好小红书搜索关键词排名
  • 网站建设技术思维导图网站搜索引擎优化的步骤
  • 济南建站公司模板北京百度推广官网首页
  • 昆山教育平台网站建设爱站网官网关键词
  • 拖鞋设计网站推荐北京网站优化推广公司
  • vultr 搭建wordpress百度seo排名优化排行
  • seo顾问服务 品达优化手机网站搜索优化
  • 网站建设专员百度seo优化培训
  • 大连住建部官方网站百度搜索趋势
  • 常州网站开发信息流优化师前景
  • 苏州网站建设技术seo网络优化教程
  • 黄冈商城网站建设哪家好360免费建站网页链接
  • 手机网站建设 广州体验式营销经典案例
  • 做的网站上传到服务器吗长沙搜索排名优化公司
  • 业务网站风格模板seo代码优化包括哪些
  • 前端做项目网站百度指数名词解释
  • 福州专业网站建设网络公司怎么做电商卖东西
  • 做彩票网站电话多少钱宣传推广方式有哪些
  • 南京网站优化哪家好优化网站页面
  • 可以做设计的网站有哪些全自动引流推广软件
  • 企业形象设计vi手册seo搜索引擎优化就业指导
  • 论坛网站推广方案可以免费发广告的网站
  • 西安有那些做网站的公司长尾关键词在线查询
  • 网站建设模块方案做个小程序需要花多少钱
  • 邮件网站怎么做百度客服号码
  • 企业网站ui模板下载友情链接的形式
  • 为什么建设网站很多公司没有软文是什么意思?
  • 西宁做网站建设公司电话营销技巧和营销方法