#!/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 django.contrib import auth from django.http import HttpResponseRedirect ''' http://192.168.136.40:8077/Test ''' import json import requests from Service.ModelService import ModelService from django.middleware.csrf import get_token from django.http import JsonResponse from ratelimit.decorators import ratelimit from Object.ResponseObject import ResponseObject from Object.TokenObject import TokenObject 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) @ratelimit(key='ip', rate='1/m') # 查询 def get(self, request, *args, **kwargs): response = ResponseObject() return response.json(0) # 增加 def post(self, request, *args, **kwargs): response = ResponseObject() return response.json(0) # 修改 资源改变 def put(self, request): response = ResponseObject() return response.json(0) # 修改 属性改变 def PATCH(self, request): response = ResponseObject() return response.json(0) # 删除 def delete(self, request): response = ResponseObject() return response.json(0) def validation(self, request_dict, *args, **kwargs): response = ResponseObject() return response.json(0)