Test.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 django.contrib import auth
  19. from django.http import HttpResponseRedirect
  20. '''
  21. http://192.168.136.40:8077/Test
  22. '''
  23. import json
  24. import requests
  25. from Service.ModelService import ModelService
  26. from django.middleware.csrf import get_token
  27. from django.http import JsonResponse
  28. from ratelimit.decorators import ratelimit
  29. from Object.ResponseObject import ResponseObject
  30. from Object.TokenObject import TokenObject
  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. response = ResponseObject()
  46. return response.json(0)
  47. # 增加
  48. def post(self, request, *args, **kwargs):
  49. response = ResponseObject()
  50. return response.json(0)
  51. # 修改 资源改变
  52. def put(self, request):
  53. response = ResponseObject()
  54. return response.json(0)
  55. # 修改 属性改变
  56. def PATCH(self, request):
  57. response = ResponseObject()
  58. return response.json(0)
  59. # 删除
  60. def delete(self, request):
  61. response = ResponseObject()
  62. return response.json(0)
  63. def validation(self, request_dict, *args, **kwargs):
  64. response = ResponseObject()
  65. return response.json(0)