注意事项:
在使用django rest framework时候由于网上资料太多,出现了 由一下两个函数导致的问题:
from django.views.decorators.csrf import csrf_exempt
from rest_framework.decorators import api_view
第一、
csrf_exempt 装饰函数可以使函数不经过csrg_token验证,从而实现解决post时出现的403 Forbidden问题。通过csrf_exempt装饰后的request还是原本的请求,要获取该请求中的Json数据需要借助方法来实现:
from rest_framework.parsers import JSONParser # 解析Json序列化数据
data = JSONParser().parse(request)
第二、
api_view 通过该方法可以设定函数允许接受的请求方式
@api_view(['GET', 'POST']) # 允许接受GET,POST请求
def user_list(request):
pass
通过该装饰函数后,request被转化为一个rest_framework对象,装饰器处理过有的request下的data数据为用户传递过来的数据,并且以及进行
了反序列化操作, 此时的reqeust.data 为一个dict类型