zoukankan      html  css  js  c++  java
  • django restful framework 有哪些功能(10条)

    权限

    认证

    访问频率限制

    序列化

    路由

    视图

    分页

    解析器

    渲染器

    指定页面的显示效果 开发测试用,在settings中配置

    REST_FRAMEWORK = {
    "DEFAULT_RENDERER_CLASSES":["rest_framework.renderers.JSONRenderer","rest_framework.renderers.BrowsableAPIRenderer"]
    }
    

    也可以在视图中配置

    from rest_framework.renderers import JSONOpenAPIRenderer,JSONRenderer,BrowsableAPIRenderer
    
    class CourseView(APIView):
    	renderer_classes = [JSONRenderer,BrowsableAPIRenderer]
    
    	def get(self,request,*args,**kwargs):
    	return Response("....")
    

    版本

    原理

    class CourseView(APIView):
    	# renderer_classes = [JSONRenderer]
    	# versioning_class = QueryParameterVersioning
    	def get(self,request,*args,**kwargs):
    		print(request.version)
    		self.dispatch
    		return Response("....")
    

    使用

    配置

    REST_FRAMEWORK = {
    	"DEFAULT_RENDERER_CLASSES":["rest_framework.renderers.JSONRenderer","rest_framework.renderers.BrowsableAPIRenderer"],
    	"DEFAULT_VERSION":'v1',
    	"ALLOWED_VERSIONS":["v1","v2"],
    	"VERSION_PARAM":'version',
    }
    

    设置路由

    urlpatterns = [
    	path('admin/', admin.site.urls),
    	path('', include("front.urls")),
    	path('api/<version>/', include("api.urls")),
    ]
    

    或者

    urlpatterns = [
    	path("<version>/course/",views.CourseView.as_view(),name="course"),
    ]
    

    获取版本

    request.version

  • 相关阅读:
    将博客搬至CSDN
    HDU1175 + HDU1728+BFS转弯
    HDU1401 BFS
    HDU1401 双广BFS
    分布式一致性
    GFS架构分析
    云计算资源分享与下载
    mysql导入导出数据方法
    缓存设计的一些思考
    HBase性能优化方法总结
  • 原文地址:https://www.cnblogs.com/huameixiao/p/11543432.html
Copyright © 2011-2022 走看看