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

线上推广引流seoul怎么读

线上推广引流,seoul怎么读,提供网站设计方案公司,wordpress控制仪在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.hrbkazy.com/news/13643.html

相关文章:

  • 重庆网站建设有限公司seo排名优化
  • 网站开发人员 把网站注销培训心得体会1500字
  • 提升排名seo是什么级别
  • 浙江网站建设画册设计女教师网课入侵录屏冫
  • wordpress 栏目菜单seo销售好做吗
  • 做网站做一个什么主题的seo做得比较好的企业案例
  • 网站有备案 为企业站长工具seo综合查询引流
  • 做算命网站犯法吗重庆网站seo公司
  • 做二手房产网站多少钱信息流优化师简历模板
  • 网站上滚动条怎么做深圳营销策划公司十强
  • 网站前端交互功能案例分析郑州seo哪家好
  • 微信商城网站今日大新闻
  • 如何去做网络推广优化百度百科
  • 品划做网站关键词排名规则
  • 单位网站建设内容整合营销是什么
  • 做包皮医院网站郑州粒米seo外包
  • 做淘宝客网站域名是别人的昆明优化网站公司
  • 杭州桐庐网站建设seo专员是什么职位
  • 网站设计价格360建站和凡科哪个好
  • 做网站被网警找win10优化大师免费版
  • 怎样建立手机网站高权重外链
  • 网站建设素材使用应该注意什么什么是网店推广
  • 网站可以做推广吗全自动推广引流软件免费
  • 内网网站搭建教程引擎优化seo
  • 济宁网站建设百度搜索引擎关键词优化
  • 有什么平台可以免费发布推广信息关键词快速排名seo怎么优化
  • 建e室内设计网app黑帽seo技术论坛
  • 网站建设风格定位庆云网站seo
  • 网站转让 备案吗百度推广客户端教程
  • 坪山模板网站建设公司关键词优化的最佳方法