Test.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: Ansjer
  7. @software: PyCharm
  8. @DATE: 2018/5/22 13:58
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: Test.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. from django.views.generic.base import View
  15. from django.utils.decorators import method_decorator
  16. from django.views.decorators.csrf import csrf_exempt
  17. # from Ansjer.settings import *
  18. from Service.TokenManager import *
  19. '''
  20. http://192.168.136.40:8077/Test
  21. '''
  22. import json
  23. from Service.ResponseService import ResponseJSON
  24. from django.http import HttpRequest
  25. class Test(View):
  26. '''
  27. limit=10:指定返回记录的数量
  28. offset=10:指定返回记录的开始位置。
  29. page=2&per_page=100:指定第几页,以及每页的记录数。
  30. sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
  31. animal_type_id=1:指定筛选条件
  32. '''
  33. @method_decorator(csrf_exempt)
  34. def dispatch(self, *args, **kwargs):
  35. return super(Test, self).dispatch(*args, **kwargs)
  36. # 查询
  37. def get(self, request, *args, **kwargs):
  38. return ResponseJSON(0)
  39. # 增加
  40. def post(self, request, *args, **kwargs):
  41. json_data =json.loads(request.body.decode("utf-8"))
  42. return ResponseJSON(0,{'test':json_data})
  43. # 修改 资源改变
  44. def put(self,request):
  45. return ResponseJSON(404)
  46. # 修改 属性改变
  47. def PATCH(self,request):
  48. return ResponseJSON(404)
  49. #删除
  50. def delete(self,request):
  51. return ResponseJSON(404)
  52. def validation(self, request_dict, *args, **kwargs):
  53. return ResponseJSON(404)