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

第 3 篇:实现博客首页文章列表 API

视图函数里我们先从数据获取文章列表资源,然后使用序列化器对其进行序列化,序列化后数据存在 data 属性里,我们把它传递给 HTTP 响应类 Response,并将这个响应返回。...注意这个 Response 是 rest_framework.response 中导入,它类似于 django HTTPResponse 响应类。...HTTP 响应即可),通常在 RESTful API 视图函数中我们都会返回这个类,而不是 django HTTP 响应类。...401:没有提供身份认证信息 403:没有操作权限 404 :访问资源不存在 405:不支持 HTTP 请求方法 500:服务器内部错误 HTTP 请求响应过程,django-rest-framework...回顾一下 index API 视图函数基本逻辑: 数据取数据 构造序列化器并将取出数据序列化 返回响应 这其实是访问序列型资源比较常见逻辑,我们知道,django 专门为这种在 Web 开发中常用逻辑提供了一系列基于类通用视图

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

Django_rest框架片段高亮显示实践项目(一)url和view里面的代码书写

目录 新建项目 创建model,并且生成数据表 创建序列化文件 view里面的代码 第三级url路径 第三级view代码书写(继承) 第3.5级view 第四级view 页面展示HTML格式代码...创建model,并且生成数据表 from django.db import models # Create your models here. # 以下都是官网复制过来 from pygments.lexers...import get_all_lexers # 语言 from pygments.styles import get_all_styles # 风格 # 将语言库里面的语言 放到数组里面...里面的代码 第三级url路径 from django.conf.urls import url from rest_framework.urlpatterns import format_suffix_patterns...我们保存到数据代码片段是HTML格式,我们如何再页面进行展示 view里面写 # 进行HTML格式展示 from rest_framework import renderers from

70810

面试前赶紧看了5道Python Web面试题,Python面试题No17

pass #3 处理视图前,在每个请求上调用,返回None 或HttpResopnse对象 def process_view(request.view_func, view_args, view_kwargs...): pass #4 处理模板响应前: 在每个请求上调用,返回实现render 方法响应对象 def peocess_template_response(request, response)...: pass #5 处理响应后,多有响应返回浏览器之前被调用,每个请求上调用,返回HttpResponse对象 def process_response(request, response):...django orm 框架Querysets 本来就有缓存 如果一个页面需要多次链接数据,最好一次性去除所有需要数据,减少数据查询次数 若页面只需要数据库里面的某一两个字段时,可以用QuerySet.values...Django遵守 BSD版权,最新发行版本是Django1.4,于2012年03月23日发布.Django主要目的是简便、快速开发数据驱动网站。

2.9K30

Python进阶39-drf框架(一)

""" 接口:联系两个物质媒介,完成信息交互 web程序中:联系前台页面与后台数据媒介 web接口组成: url:长得像返回数据url链接 请求参数:前台按照指定key提供数据给后台...响应数据:后台与数据交互后将数据反馈给前台 """ RESTful接口规范 ---- 什么是RESTful 1.REST与技术无关,代表是一种软件架构风格,REST是Representational...search=西&ordering=-price&limit=3 响应数据: 1) http请求响应会有响应状态码,接口用来返回操作资源数据,可以拥有 操作数据结果 状态码 status...dispatch分发请求又是APIViewdispatch 4) 完成任务方法交给视图类请求函数处理,得到请求响应结果,返回给前台 """ 请求模块 ---- 源码入口 APIView类...APIView(as_view)禁用csrf => View(as_view)=> APIView(dispatch) => 视图类请求方法 => 响应 请求模块

4K30

python教程

2, 请求响应 从这开始,我们将接触REST框架核心。让我们来介绍一系列必要搭建模块。...请求对象 REST框架介绍了一个请求(Request)对象,它扩展了常规HttpResquest,并且,提供更灵活请求解析。...响应对象 REST 框架也介绍了Response对象,它是一类用未渲染内容和内容协商来决定正确内容类型并把它返回给客户端模板响应(TemplateResponse)。...相似地,虽然我们可以在响应对象中带数据,但允许REST框架渲染响应成正确内容类型。...Browsability 因为API是基于客户端请求来选择响应内容类型,所以默认情况下,在Web浏览器访问资源时,API返回HTML格式资源。这语序API返回完全可以网页浏览HTML。

5K10

3. DRF进阶之DRF视图和常用功能

DRF视图和常用功能 DRF视图 DRF视图类介绍 在DRF框架中提供了众多通用视图基类与扩展类,以简化视图编写。...ViewDjango默认视图基类,负责将视图连接到URL,HTTP请求方法基本调度,之前写类视图一般都用这个。...常用属性: request.data:返回POST提交数据,与request.POST类似 request.query_params:返回GET URL参数,与request.GET类似 浏览器get...body中提交数据,安全系数较高 Response DRF提供了一个响应类Reponse,响应数据会自动转换符合前端JSON数据格式。...与普通Token一样,都是访问资源令牌,区别是普通Token服务端验证token信息要查询数据验证,JWT验证token信息不用查询数据,只需要在服务端使用密钥效验。

4.4K10

DRFRequest对象和Response对象

同样,DRF建议使用封装过Response来返回HTTP响应,使用该类构造响应对象时,响应具体数据内容会被转换(render渲染)成符合前端需求类型。...Request对象 REST framework Request类扩展了标准HttpRequest,增加了对 REST framework 灵活请求解析和请求身份验证支持。...由于实现原因,Request类不是HttpRequest类继承,而是使用组合扩展该类。 因此,HttpRequest类方法和属性依旧是可以使用。...使用Response类只是为返回内容协商 Web API 响应提供了一个更好接口,可以呈现为多种格式。...不过DRF官方还是建议我们对继承自APIView类或使用@api_view进行装饰函数,都返回Response对象。 使用了Response对象返回,默认会带有一定样式。

1.6K40

Django+Vue开发生鲜电商平台之5.使用DRF实现商品列表页和过滤

二、DRF实现商品列表页 Django Restful framework简称DRF,可以查看官方文档https://www.django-rest-framework.org/,官方文档可以看到,Django...REST框架是用于构建Web API功能强大且灵活工具包。...方法内容POST,这意味着您可以访问PUT和PATCH请求内容; 它支持REST框架灵活请求解析,而不仅仅是支持表单数据。...DRF通过提供一个Response类来支持HTTP内容协商,该类允许您根据客户端请求返回可以呈现为多种内容类型内容。...使用Response类只是为返回内容协商Web API响应提供了一个更好接口,该响应可以呈现为多种格式。 2.DRF过滤器 DRF提供了过滤功能,来实现简单高效过滤。

5.3K20

让你Django应用变DRY几个最佳实践

目前在PythonWeb框架中被应用最广泛就是DjangoDjango REST Framework. 这两种框架都提供了非常健壮功能,能满足Web开发各个方面。...使用时通过django.contrib.auth.authenticate函数,传入想要参数,该函数会自动选择对应后端进行用户校验,常用校验方式有数据校验、配置文件校验、LDAP校验等等。...,是对RESTful请求身份验证,通过分析请求身份信息判断来源方身份,一般有以下几种方式: 会话鉴权(登录态) BasicAuth鉴权 Token鉴权 这些类都包含在rest_framework.authentication...二、自定义响应体 很多时候(如前端框架、开发SDK)对响应格式是有要求,我看到大多数实现只是用一个格式化类去填充响应信息,但这种方法有两个缺点: 每次需要人为构造响应 无法适用于DRFModelViewSet...APIView生效,非常灵活 保留了DRF智能渲染特性,即浏览器请求渲染HTML页面,后端请求渲染JSON响应 DRF默认renderer有两个:rest_framework.renderers.JSONRenderer

1.7K50

测试开发你不得不学 REST API 开发

显然API开发已经成为后端程序员必备技能了,那作为一个测试,特别是把Django作为自己主要自动化测试平台测试开发,Django REST framework(DRF)这个REST API开发框架就是你不得不掌握内容了...环境准备 构建一个虚拟环境,并安装好相关依赖: 创建一个Django项目及APP: 编辑配置文件setting.py: 创建一个Django项目及APP: 更新数据: 模型与序列化 在准备好环境之后...首先是模型层,在apiTest/model.py 创建一个Project 类来存储项目信息: Django REST framework框架Django框架最核心区别就是:序列化器,DRF提供了定义序列化器...在apiTest/serializers.py 中添加关于Project 对象序列化代码: 视图 DFR 提供了 请求对象(Request objects)和 响应对象(Response objects...)来提供更加灵活请求解析和使用内容协商来确定返回给客户端正确内容类型。

1.1K10

学习版pytest内核测试平台开发万字长文入门篇

接着新建一个user/serializers.py文件写序列化代码。Django序列化是指,把数据数据转化为json返回给前端,反序列化是指把前端传过来json写入数据。...定义了put方法,请求url中获取参数值user_id,查询user对象后,调用预置set_password方法,把密码重置为qa123456。记得调用user.save()把数据更新到数据。...除了类视图,Django也提供了函数视图,并且Django REST framework提供了函数视图方法装饰器,可以像flask框架一样,感受写纯后端接口体验,按这个方法来写修改密码接口: ?...@api_view(['PUT'])是Django REST framework提供方法装饰器。...依次填写请求方法、请求路径、响应状态码、响应体: ? 点击表格右上角三个点还能添加请求体和接口描述: ? 接着点击下一步: ?

4.9K30

drf之请求响应、视图

作者&好友:Laoqi 1、请求响应 1.1 Request(请求) drf 传入视图request 不再是Django默认HttpRequest对象,而是drf 提供拓展了HttpRequest...常用属性: .data request.data 返回解析之后请求体数据。...如果前端请求中未进行Accept声明,则会采用默认方式处理响应数据,我们可以通过配置来修改默认响应格式。 可以在rest_framework.settings 查找所有的drf默认配置项。...APIView与View不同之处在于: 传入到视图方法中REST frameworkRequest对象,而不是DjangoHttpRequeset对象; 视图方法可以返回REST framework...-request 当前视图请求对象 -view 当前请求类视图对象 -format 当前请求期望返回数据格式 提供关于数据查询属性与方法 属性:queryset  指明使用数据查询集

2.1K20

认识Flask框架

通过对比来了解Flask: Django: Python Web框架里比较有名当属DjangoDjango功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM...Web应用程序 (World Wide Web)诞生最初目的,是为了利用互联网交流工作文档。 ? 一切客户端发起请求开始。 所有Flask程序都必须创建一个程序实例。...通过调用视图函数,获取到数据后,把数据传入HTML模板文件中,模板引擎负责渲染HTTP响应数据,然后由Flask返回响应数据给浏览器,最后浏览器显示返回结果。 为什么要用Web框架?...如果采用成熟,稳健框架,那么一些基础工作,比如,网络操作、数据访问、会话管理等都可以让框架来处理,那么程序开发人员可以把精力放在具体业务逻辑上面。...; Flask-Login:认证用户状态; Flask-RESTful:开发REST API工具; Flask-Bootstrap:集成前端Twitter Bootstrap框架; Flask-Moment

87510
领券