Test.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. from Object.RedisObject import RedisObject
  32. class Test(View):
  33. '''
  34. limit=10:指定返回记录的数量
  35. offset=10:指定返回记录的开始位置。
  36. page=2&per_page=100:指定第几页,以及每页的记录数。
  37. sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
  38. animal_type_id=1:指定筛选条件
  39. '''
  40. @method_decorator(csrf_exempt)
  41. def dispatch(self, *args, **kwargs):
  42. return super(Test, self).dispatch(*args, **kwargs)
  43. @ratelimit(key='ip', rate='1/m')
  44. # 查询
  45. def get(self, request, *args, **kwargs):
  46. response = ResponseObject()
  47. redisObj = RedisObject()
  48. key=request.GET.get('key')
  49. return response.json(0,redisObj.get_data(key=key)
  50. )
  51. # 增加
  52. def post(self, request, *args, **kwargs):
  53. response = ResponseObject()
  54. return response.json(0)
  55. # 修改 资源改变
  56. def put(self, request):
  57. response = ResponseObject()
  58. return response.json(0)
  59. # 修改 属性改变
  60. def PATCH(self, request):
  61. response = ResponseObject()
  62. return response.json(0)
  63. # 删除
  64. def delete(self, request):
  65. response = ResponseObject()
  66. return response.json(0)
  67. def validation(self, request_dict, *args, **kwargs):
  68. response = ResponseObject()
  69. return response.json(0)