django-rest-framework

注意事项:

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

时间: 2024-09-27 10:46:46

django-rest-framework的相关文章

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable

django rest framework 入门

django rest framework 入门1-序列化 Serialization 分类: Python 2013-01-22 22:24 11528人阅读 评论(0) 收藏 举报 djangopythonrest framework ************************************ 广告时间: 海淘导航网站推荐:海淘库:http://www.haitaocool.com/ 需要的请收藏哦 ************************************ 1.

Django rest framework 使用自定义认证方式

Django rest framework 使用自定义认证方式 Django使用自定义认证方式 介绍了 "Django使用自定义认证方式",这一篇说说怎样在前一篇的基础上提供rest api. 修改settings.py中INSTALLED_APPS,添加 'login' app. 给login app增加serializers.py文件 #coding:utf-8 from django.contrib.auth.models import User from rest_framew

Django REST framework 的TokenAuth认证及外键Serializer基本实现

一,Models.py中,ForeignKey记得要有related_name属性,已实现关联对象反向引用. app_name = models.ForeignKey("cmdb.App",related_name='deploy_app', verbose_name="App") 二,Settings.py文件中,加入对Django REST framework的基本设置. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSE

Python【第二十四课】Django rest framework

本节内容 Django rest framework 安装 Django rest framwwork 环境配置 简单举例说明 Django中使用 rest framework 1.1 安装 Django rest framework 建立新的环境 virtualenv env source env/bin/activate 安装 djangorestframework 模块 pip install django pip install djangorestframework pip insta

Django——REST framework

1. 什么是REST REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移" REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态

在 Django REST framework 善用 SerializerMethodField 来优化不必要的查询

在 Django REST framework 善用 SerializerMethodField 来优化不必要的查询 首先来看一个例子,在一般情况下,对于有父子关系的对象,我们使用下面的方法来创建类. 一个Article类,一个Article对象可以有多个Comment实例,那么Django中类的定义如下: #coding:utf-8 from django.db import models from django.contrib.auth.models import User class Ar

Django rest framework __str__ returned non-string (type NoneType)

Django rest framework __str__ returned non-string (type NoneType) 原创 2017年11月01日 20:49:13 转至:http://blog.csdn.net/jiangbo721/article/details/78418501 在刚开始设计 测试的时候容易出现这个错误 如果是这样的话就在admin后台把帐号退掉, 然后在进入对应页面就可以了,具体原因也不知道 感觉像是获取用户失败 ______________________

Django REST framework反向生成url

Django REST framework是一个基于Django的框架,REST framework又是怎么反向生成url的呢?? 在前面的例子中,知道在REST framework中有6种版本控制的方式,进入任意一种版本控制的源码中, class QueryParameterVersioning(BaseVersioning): """ GET /something/?version=0.1 HTTP/1.1 Host: example.com Accept: applic

Getting Started with Django Rest Framework and AngularJS

转载自:http://blog.kevinastone.com/getting-started-with-django-rest-framework-and-angularjs.html A ReSTful API is becoming a standard component of any modern web application. The Django Rest Framework is powerful framework for developing ReST endpoints