• 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

  • 相关阅读:
    web api的新玩法
    发送邮件的小功能(.net core 版)
    Docker入门命令备份
    在控制台进行依赖注入(DI in Console)
    .net Core 2.0使用NLog
    .Net Core下使用WCF
    C#枚举最优雅的用法
    Jquery.Ajax的使用方法
    PuTTY+Xming实现X11的ssh转发
    使用XMing+putty运行linux图形界面程序
  • 原文地址:https://www.cnblogs.com/huameixiao/p/11543432.html
Copyright © 2020-2023  润新知