Test.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 *
  24. class Test(View):
  25. '''
  26. limit=10:指定返回记录的数量
  27. offset=10:指定返回记录的开始位置。
  28. page=2&per_page=100:指定第几页,以及每页的记录数。
  29. sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
  30. animal_type_id=1:指定筛选条件
  31. '''
  32. @method_decorator(csrf_exempt)
  33. def dispatch(self, *args, **kwargs):
  34. return super(Test, self).dispatch(*args, **kwargs)
  35. # 查询
  36. def get(self, request, *args, **kwargs):
  37. client_id = '123'
  38. return ResponseJSON(0,'6666')
  39. redirect_uri = 'http://www.baidu.com/'
  40. uri = 'http://localhost:5000/oauth?response_type=code&client_id=%s&redirect_uri=%s' % (client_id, redirect_uri)
  41. from django.http import HttpResponseRedirect
  42. return HttpResponseRedirect(uri)
  43. # 增加
  44. def post(self, request, *args, **kwargs):
  45. json_data =json.loads(request.body.decode("utf-8"))
  46. return ResponseJSON(0,{'test':json_data})
  47. # 修改 资源改变
  48. def put(self,request):
  49. return ResponseJSON(404)
  50. # 修改 属性改变
  51. def PATCH(self,request):
  52. return ResponseJSON(404)
  53. #删除
  54. def delete(self,request):
  55. return ResponseJSON(404)
  56. def validation(self, request_dict, *args, **kwargs):
  57. return ResponseJSON(404)