Test.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. from django.contrib import auth
  20. from django.http import HttpResponseRedirect
  21. '''
  22. http://192.168.136.40:8077/Test
  23. '''
  24. import json
  25. from Service.ResponseService import *
  26. import requests
  27. from Service.ModelService import ModelService
  28. from django.middleware.csrf import get_token
  29. from django.http import JsonResponse
  30. from ratelimit.decorators import ratelimit
  31. class Test(View):
  32. '''
  33. limit=10:指定返回记录的数量
  34. offset=10:指定返回记录的开始位置。
  35. page=2&per_page=100:指定第几页,以及每页的记录数。
  36. sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
  37. animal_type_id=1:指定筛选条件
  38. '''
  39. @method_decorator(csrf_exempt)
  40. def dispatch(self, *args, **kwargs):
  41. return super(Test, self).dispatch(*args, **kwargs)
  42. @ratelimit(key='ip', rate='1/m')
  43. # 查询
  44. def get(self, request, *args, **kwargs):
  45. return ResponseJSON(0)
  46. # 增加
  47. def post(self, request, *args, **kwargs):
  48. return ResponseJSON(0, {'test': 123})
  49. # 修改 资源改变
  50. def put(self, request):
  51. return ResponseJSON(404)
  52. # 修改 属性改变
  53. def PATCH(self, request):
  54. return ResponseJSON(404)
  55. # 删除
  56. def delete(self, request):
  57. return ResponseJSON(404)
  58. def validation(self, request_dict, *args, **kwargs):
  59. return ResponseJSON(404)