首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

跟着官方文档学Python——Django Rest framework

资源:使用URL指向一个实体。 表现层:资源的表现形式;比如图片、HTML文本等。 状态转移:使用GET/ POST/ PUT/ DELETE等HTTP动词操作资源,实现资源状态转变。...RESTful风格的API即为RESTful API。通过GET/ POST/ PUT/ DELETE来获取/新建/更新/删除资源。一般使用JSON格式返回数据。...[user_id] 检索单个用户 POST http://[hostname]/api/users 创建新用户 PUT http://[hostname]/api/users/[user_id] 更新用户信息...Django Rest framework Django REST framework是一个内置在django里面的子应用,可以快速的开发REST API接口应用。...'rest_framework', ] 在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤: 将请求的数据(如JSON格式)转换为模型类对象 通过模型类对象进行数据库操作

2.3K10

python教程

一个自动决定的字段集合。 简单的默认create()和update()方法的实现。 用我们的序列化来写常规的Django视图 让我们看看,使用我们新的序列化类,我们怎么写一些API视图。...有可以网页浏览API是很好的,这使开发和使用你的API更简单,这也为其他想要查看和使用你的API的开发者大大降低了门槛。 关于可浏览API的特性和如何自定义可浏览API,请见可浏览API话题。...只有snippet的创建者才能更新或者删除它。 没有授权的请求应该只有只读权限。 在我们的模型中添加信息 我们打算对我们的Snippet模型类做些改变。首先,让我们添加几个字段。...代表一种关系可以有很多种方式: 使用主键。 在实体之间使用超链接。 在相关的实体上使用独一无二的slug。 使用相关的实体的默认字符串。 在父表述使用嵌套的实体。 一些自定义的表述。...使用@detail_route装饰器的自定义动作会响应GET请求。如果我们让动作响应POST请求,我们可以使用methods参数。 自定义动作的URL在默认情况下是依赖于方法本身。

5K10
您找到你想要的搜索结果了吗?
是的
没有找到

django写接口(入门篇)

入门:视图及模版》 《django入门:Admin管理系统及表单》 《django入门:通用视图类重构视图》 之前5篇讲的Web界面相关的,而接下来的3篇则会讲与接口有关,接口是每个移动端开发者都会接触到的东西...'rest_framework', 'blog_api', # .... ] 2 创建 rest 的 Serializers 类 创建 serializer 类之前,我们需要先在 models.py...接着我们需要来操作对某篇具体的 post 进行信息修改,那就涉及到了 post 的 id,还记得我们在 django 部分如何操作这种 url 的么,忘记了往前翻翻......接着我们通过一个 detail...# 进行校验是否合理,合理则更新,否则返回 400 BAD REQUEST elif request.method == 'PUT': data = JSONParser().parser...# 首先我们在 model 中增加两个链表结构字段,同时创建相关的 model 并生成数据库 class PostModel(models.Model): # ....

2.8K30

Django实践-10RESTful架构和DRF入门

RESTful架构是一种基于HTTP协议的Web应用程序设计风格,其特点包括使用HTTP动词(GET、POSTPUT、DELETE等)表示资源操作、使用URI标识资源、通过HTTP状态码表示操作结果等...RESTful风格的数据元操CRUD(create,read,update,delete)分别对应HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE...同时,利用HTTP方法(post, get, put, delete)可以分离网址中资源名称的操作。...参考:https://www.django-rest-framework.org/ 在Django项目中,如果要实现REST架构,即将网站的资源发布成REST风格的API接口,可以使用著名的三方库djangorestframework...时间相关字段 # 配置异常处理器 # 'EXCEPTION_HANDLER': 'api.exceptions.exception_handler', # 配置默认解析器

24521

【愚公系列】2022年04月 Python教学课程 61-Django框架Resful接口

RESTFUL特点包括: 每一个URI代表1种资源; 客户端使用GET、POSTPUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源...),PUT用来更新资源,DELETE用来删除资源; 通过操作资源的表现形式来操作资源; 资源的表现形式是XML或者HTML; 客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息...二、相关案例 1.Django中Resful路由代码 from django.conf.urls import url from django.contrib import admin from . import...表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE] 用户删除数据成功 400 INVALID REQUEST - [POST/PUT/PATCH] 用户发出的请求有错误...JSON格式,但是只有XML格式) 410 Gone -[GET] 用户请求的资源被永久删除,且不会再得到的 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时

51420

Python进阶39-drf框架(一)

post 增加一个(多个) /books/(pk) delete 删除一个 /books/(pk) put 整体更新一个 /books.../api/ API很简单 版本: URL,如:https://api.example.com/v1/ 请求头,跨域时,引发发送多次请求 路径,视网络上任何东西都是资源,均使用名词表示...method GET :从服务器取出资源(一项或多项) POST :在服务器新建一个资源 PUT :在服务器更新资源(客户端提供改变后的完整资源) PATCH :在服务器更新资源...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...的post请求 ---- 下载postman post请求需要使用一个工具postman postman官网      ## 接收post请求,并且查看数据 from django.shortcuts

4K30

Python利用Django 构建Rest Api: 快速入门教程

前言 在本篇中,我们将为大家介绍如何基于Python构建一个以Django Rest框架为特征的博客应用程序API服务,并且该API服务支持CRUD (Create-Read-Update-Delete...相反,我们还需要继续添加Django Rest库来处理将模型数据转换为Rest API。 5....正如Django有基于类的视图一样,DRF也有我们可以使用的通用视图。例如,本示例中,我们定义一个列出所有博客文章和一个文章内容详细视图以及更新文章内容的视图,脚本如下所示。...在详细视图中,您可以使用“Delete”按钮来删除内容,“Put”来更新内容,“Get”可以像以前一样获取它。...例如,此外我们希望更新第二篇贴子的内容,在Title后面增加“狂师”二字,增加后点击PUT按钮,即可完成更新。 ?

5.2K20

第 9 篇:实现分类、标签、归档日期接口

事实上,我们在上一部教程 HelloDjango - Django博客教程(第二版)的 页面侧边栏:使用自定义模板标签 已经讲解了如何获取归档日期列表,只是当时返回的归档日期列表直接用于模板的渲染,而这里我们需要将归档日期列表序列化后通过...django-rest-framework 将常用 HTTP 请求的状态码常数预定义 status 模块里,使用预定义的变量而不是直接使用数字的好处一是增强代码可读性,二是减少硬编码。...对于这样的场景,我们可以在请求 API 时加上查询参数,django-rest-framework 解析查询参数,然后从全部文章列表中过滤出查询所指定的文章列表再返回。...django-rest-framework 中非常方便地使用 django-filter。...category,tags 两个过滤字段因为是 Post 模型中定义的字段,因此 django-filter 可以自动推断其过滤规则,只需要在 Meta.fields 中声明即可。

2.6K30

如何使用Django构建现代Web应用程序来管理客户信息并在Ubuntu 18.04上进行反应

例如,当用户向API端点发送GET请求时,Django会调用相应的函数或API视图来处理请求并返回任何可能的结果。 我们还将使用序列化器。...@api_view(['GET', 'POST'])decorator 创建一个可以接受GET和POST请求API视图。...现在添加API视图,该视图将负责处理通过pk(主键)获取,更新和删除客户的GET,PUT和DELETE请求: ......(['GET', 'PUT', 'DELETE'])用于表示它是一个可以接受GET,PUT和DELETE请求API视图。...结论 在本教程中,您使用Django和React创建了一个演示应用程序。您使用Django REST框架构建REST API使用Axios来使用API使用Bootstrap 4来构建CSS样式。

13.9K83

【愚公系列】2022年04月 Python教学课程 70-DRF框架之视图集

前言 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据...视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上。..."""经过上面的处理,我们就已经把所有视图方法写在一个类中了,但是继承父类有点多 所以,drf里面提供了模型视图集[ModelViewSet],可以一次性提供5个api接口的方法 最后,def还提供了只读模型视图集...1","http请求方法2",...], detail="是否要生成pk值",url_path="url路径,不填写则默认使用方法名") @action(methods=["get","put"...此扩展方法包括:get_serializer_class(获取序列化器返回)、action属性、自定义方法的使用 from django.db import DatabaseError from rest_framework.authentication

1.6K30

第 4 篇:用类视图实现首页 API

作者:HelloGitHub-追梦人物[1] 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库[2] django-rest-framework 类视图拓展自 django 的类视图...django-rest-framework 中最基本的类视图是 views.APIView,这个类可以看成是上一篇教程中用到的 api_view 装饰器的类版本。...当然,这个类作为其他特定功能类视图的基类,我们一般也很少使用。 回顾一下此前讲的 RESTful 架构的基本概念,客户端使用 URL 访问资源,通过 HTTP 请求的动词表达对资源的操作。...django-rest-framework 针对各种类型的资源操作,提供了对应的通用类视图,这些通用类视图主要包括: CreateAPIView 用于创建资源的 POST 请求。...UpdateAPIView 用于更新资源的 PUT(全量更新)和 PATCH(部分更新请求

74910

RESTful API

即获取数据 POST(CREATE):在服务器新建一个资源。 即添加数据 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。...下面是一些例子: GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。...可以有两种方式 局部使用 from app01 import views from django.conf.urls import url urlpatterns = [ # django rest...请求的响应内容') def put(self, request, *args, **kwargs): return HttpResponse('put请求的响应内容') 全局使用

1.6K20

DjangoRestFramework,restful规范、APIview、解析器组件、Postman等

POST(CREATE):在服务器新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。...GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)...这时,客户端发出的 HTTP 请求,要加上X-HTTP-Method-Override属性,告诉服务器应该使用哪一个动词,覆盖POST方法。...POST /api/Person/4 HTTP/1.1 X-HTTP-Method-Override: PUT         上面代码中,X-HTTP-Method-Override指定本次请求的方法是...它与302和307的含义一样,也是"暂时重定向",区别在于302和307用于GET请求,而303用于POSTPUT和DELETE请求

2.5K20

Django rest framework源码分析(1)----认证

一、基础 1.1.安装 两种方式: github pip直接安装 pip install django-rest-framework 1.2.需要先了解的一些知识 理解下面两个知识点非常重要,django-rest-framework...方法-->dispatch方法(反射执行其它方法:GET/POST/PUT/DELETE等等) 二、简单实例 2.1.settings 先创建一个project和一个app(我这里命名为API) 首先要在...import render from django.http import JsonResponse from rest_framework.views import APIView from API...framework内部会将这两个字段赋值给request,以供后续操作使用 return (token_obj.user,token_obj) def authenticate_header...内部会将这两个字段赋值给request,以供后续操作使用 return (token_obj.user,token_obj) #例子中的return 当都没有返回值,就执行self.

2.1K122

第 7 篇:文章详情的 API 接口

作者:HelloGitHub-追梦人物[1] 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库[2] 一旦我们使用了视图集,并实现了 HTTP 请求对应的 action 方法(...对应规则的说明见 使用视图集简化代码),将其在路由器中注册后,django-restframework 自动会自动为我们生成对应的 API 接口。...lookup_field 属性指定的资源筛选字段(默认为 pk)。django-rest-framework 以该字段的值从 get_queryset 返回的资源列表中筛选出单个资源对象。...那么如何在视图集中区分不同的 action 动作呢?视图集有一个 action 属性,专门用来记录当前请求对应的动作。...对应关系如下: HTTP 请求 对应 action 属性的值 GET list(资源列表)/ retrieve(单个资源) PUT update PATCH partial_update DELETE

99830
领券