app_drf.views_v3 源代码

"""
"""
from django.shortcuts import HttpResponse
from rest_framework import views
from rest_framework import serializers
from rest_framework import response
from rest_framework import permissions
from share.fei_debug import block_print

[文档]class CustomSerializer(serializers.Serializer): userid = serializers.IntegerField() name = serializers.CharField(max_length=15) balance = serializers.DecimalField(max_digits=18, decimal_places=2)
from rest_framework.permissions import BasePermission
[文档]class EnableAllUsers(BasePermission): # has_permission = True # has_object_permission = True
[文档] def has_permission(self, request, view): return True
[文档]class CustomView(views.APIView): # permissions = [permissions.AllowAny] # authentication_classes = [permissions.AllowAny] permission_classes = [EnableAllUsers, ]
[文档] def get(self, request): """ request的GET方法 request -- django 的 request 对象 """ data = { 'userid': 996, # 'name': '飞飞飞feifeifei'.encode('utf-8'), 'name': "kkk飞飞飞feifeifei", 'balance': 123.4567} serializer = CustomSerializer(data) block_print(serializer.__dict__) resp = response.Response(serializer.data) block_print(resp) return response.Response(serializer.data)
# def post(self, request, format=None): # pass
[文档]def view2(request): return HttpResponse('飞飞飞')