#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: Ansjer @software: PyCharm @DATE: 2018/5/22 13:58 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: Test.py @Contact: chanjunkai@163.com """ from django.views.generic.base import View from django.utils.decorators import method_decorator from django.views.decorators.csrf import csrf_exempt # from Ansjer.settings import * from Service.TokenManager import * ''' http://192.168.136.40:8077/Test ''' import json from Service.ResponseService import ResponseJSON from django.http import HttpRequest class Test(View): ''' limit=10:指定返回记录的数量 offset=10:指定返回记录的开始位置。 page=2&per_page=100:指定第几页,以及每页的记录数。 sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。 animal_type_id=1:指定筛选条件 ''' @method_decorator(csrf_exempt) def dispatch(self, *args, **kwargs): return super(Test, self).dispatch(*args, **kwargs) # 查询 def get(self, request, *args, **kwargs): return ResponseJSON(0) # 增加 def post(self, request, *args, **kwargs): json_data =json.loads(request.body.decode("utf-8")) return ResponseJSON(0,{'test':json_data}) # 修改 资源改变 def put(self,request): return ResponseJSON(404) # 修改 属性改变 def PATCH(self,request): return ResponseJSON(404) #删除 def delete(self,request): return ResponseJSON(404) def validation(self, request_dict, *args, **kwargs): return ResponseJSON(404)