码迷,mamicode.com
首页 > 其他好文 > 详细

django-rest-framework

时间:2017-09-15 23:48:08      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:实现   highlight   ram   framework   work   解决   问题:   views   csrf   

注意事项:

在使用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类型

django-rest-framework

标签:实现   highlight   ram   framework   work   解决   问题:   views   csrf   

原文地址:http://www.cnblogs.com/40kuai/p/7529046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!