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

重点内容回顾-DRF

) c.过滤参数可以放在查询字符串; d.响应数据返回&响应状态码;(200获取或修改成功/201新增成功/204删除成功/404资源不存在/400客户端请求有误/500服务器错误) e.响应数据格式...()来进行数据的校验,我们还可以补充额外的验证: a.先写一个函数(about_django)封装补充验证的功能,然后在字段添加 validators参数,如下: btitle = serializers.CharField...Response类的对象:传入原始的响应数据,会自动根据客户的请求头中 Accept将响应数据转换为对应的格式进行返回,默认是json,仅支持json和html 3.异常处理:如果视图中抛出了未处理异常...数据库查询 属性: queryset(指定视图所使用的查询集) 方法: get_queryset返回视图所使用的查询集 get_object视图所使用的查询集中查询指定的对象,默认根据pk进行查询。...返回latest操作使用的查询集 else: # 返回其他操作所使用的查询集 5.6.6路由Router 作用 配合视图集进行使用,动态生成视图集中处理函数的url配置

2.4K20

Django相关知识点回顾

2.web框架程序进行路由分发(根据url找到对应的处理函数)。 3.调用web框架程序的处理函数中进行业务的处理。 4.web服务器组织响应报文,返回内容给客户端。...>' # 设置响应头 8.2响应返回json数据 # 演示响应返回json数据 # /get_json/ # flask: jsonify # Django: JsonResponse(...删除 查询对象->对象.delete() 或者: 模型类.objects.filter(...).delete() 查询 模型类.objects.查询函数 查询相关函数: 函数名称 参数 作用 返回值...all 无 查询模型类对应表格的所有数据 QuerySet(查询集) get 查询条件 查询满足条件一条且只能有一条数据 模型类对象,查不到会报错DoesNotExist filter 查询条件 返回满足条件的所有数据...聚合 查询时进行聚合操作 字典:{'属性名_聚合类小写':值} count 无 返回查询结果的数目 数字 条件查询: 对应get,filter,exclude参数可以写查询条件 格式:属性名__条件

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

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

表格数据通过:data绑定到了tableData对象,调用后端接口后,响应拿数据填充: ? 新增用户弹窗的入口也是放在这个文件的: ?...Django序列化是指,把数据库的数据转化为json返回给前端,反序列化是指把前端传过来的json写入数据库。先写登录的序列化器: ?...后面的代码就集中在serializers.py和views.py两个文件,序列化器提供数据库表字段和响应json的序列化和反序列化,视图使用序列化器,编写业务处理代码。...修改密码时,会对jwt进行解码,获取到user_id,然后检查老密码是否和数据库的密码hash值一致。 前后端联调 根据以上思路把前后端的代码写完以后,就可以把项目跑起来看看效果了。...输入用户名或昵称,点击搜索按钮,测试模糊查询功能正常,重置后清空搜索框,自动查询一次列表。 点击删除按钮,提示是否确认删除,确认后删除成功,检查数据库user_role表数据也被清理干净。

4.9K30

django框架菜鸟教程_django框架菜鸟教程

2、视图函数的返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回的字符串数据放到一个HTTPResponse对象。...’, views.say, name=‘say’), ] reverse反解析 使用reverse函数,可以根据路由名称,返回具体的路径,: from django.urls import reverse...的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。...():判断查询集中是否有数据,有返回Ture,无返回False 2、特性 惰性执行:创建查询集的时候不会调用数据库,调用数据的时候访问,迭代、序列化、if合用 缓存 3、限制查询集 对查询集进行下标或切片操作...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

3K40

DRF框架学习(二)

1.Restful API接口实现 1.1需求实现思路 1、获取指定的图书信息: 1)根据pk获取指定的图书对象(pk由查询字符串的形式传给后端) 2)将图书的json数据返回,状态码:200 2、修改指定的图书信息...: 1)根据pk获取指定的图书对象 2)获取参数(btitle,bpub_date)并进行校验 3)修改指定的图书的数据并更新到数据表 4)返回修改图书的json数据,状态码:200 3、删除指定的图书信息...: 1)根据pk获取指定的图书对象 2)删除对应数据 3)返回响应,状态码:204 注意: pk是id的一个别称 重点掌握的是实现的思路,如何去将需求一步步实现出来,然后其次重要的就是代码。...= [ ... ] # 路由Router:动态生成视图集中API处理函数的url地址的配置 router = DefaultRouter() # 可以处理视图的路由器 router.register...,看是否满足你的条件然后再进行系统提供的校验。

4.1K30

第 12 篇:加缓存为接口提速

要知道查询数据库的操作相对而言是比较缓慢的,而直接内存中直接读取数据就会快很多,因此缓存系统应运而生。...客户端请求的接口返回的数据格式,例如 json、xml。 客户端请求的语言类型。...KeyBit 对应的值,UpdatedAtKeyBit 首先根据设置的 key 从缓存读取资源最近更新的时间,如果读不到就将资源最近更新的时间设为当前时间,然后返回这个时间。...整理一下请求被缓存的逻辑: 请求文章列表接口 根据 PostListKeyConstructor 生成缓存 key,如果使用这个 key 读取到了缓存结果,就直接返回读取到的结果,否则从数据库查询结果,....envs/.production 文件添加如下的环境变量,这个值将作为 redis 连接的密码: REDIS_PASSWORD=055EDy65AAhLgBxMp1u1 然后就可以将服务发布上线了

1.1K40

性能工具之Jmeter关联小白学习

知识点 django环境搭建(Django爱的初念入门) python字典使用 JmeterJSON Extractor提取器 python字典知识点复习 字典定义 字典是另一种可变容器...简单的说就是容器,只有符合字典的规则就能存放数据,对于java熟悉人员来说相当于java的map,字典是键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})...key >>> a.pop('a') 'b' #查询 >>> a {'c': 'dd'} del dict[key] #新建字典 >>> a = {"a":"b","c":"dd"} # 根据del规则删除...关联JSON Extractor提取器 1、第一响应结果获取响应的关联数据: 2、增加JSON Extractor并填写表达式 解释 Names of Created variables:保存的变量名...选择所有符合条件的节点 * 所有节点 [] 迭代器标示,如数组下标 [,] 支持迭代器做多选 [start:end:step] 数组切片运算符 ?

51010

Django&DRF重点内容大盘点

2)返回的时候用到了 HttpResponse这一命令返回响应对象 1.3.2url地址的配置 1.在子应用的urls.py文件设置当前子应用url地址和视图对应关系 urlpatterns =...删除查询对象->对象.delete() 模型类.objects.filter(...).delete() 查询: 基本查询 模型类.objects.查询函数 条件查询 对应get,...filter, exclude参数可以写查询条件 格式: 属性名__条件名=值 注意:可以写多个查询条件,默认是且的关系 F对象 用于查询时字段之间的比较 from django.db.models...) 3)过滤参数可以放在查询字符串 4)响应数据返回&响应状态码 状态码 说明 200 获取或修改成功 201 新增成功 204 删除成功 404 资源不存在 400 客户请求有误 500 服务器错误...5)响应数据的格式:json 2.3django自定义RestAPI接口 RestAPI接口核心工作 1.将数据库数据序列化为前端所需要的格式,并返回 2.将前端发送的数据反序列化为模型类对象,并保存到数据库

5.9K20

后端框架学习-Django

b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。 视图函数把返回的数据填充到模板中空格,最后返回网页给用户。...此函数可以接收浏览器请求并根据业务逻辑返回相应的响应内容给浏览器。...) 容易报错,一定要Try一下 语法:MyModel.objects.get(条件) 作用:返回满足条件的唯一一条数据 说明:该方法只能返回一条数据,直接获得Object 查询结果多于一条则抛出异常...正向查询外键查对象 反向查询对象查外键 调用反向属性查询到关联的一方 一对多查询 核心:正向属性(authors)和反向属性(book_set) 在多表上设置外键,关联一表。...中间件的大部分方法返回None则表示进入下一时间,返回HttpResponse则被拦截。

9.3K40

django

- 如果所有应用url都集中 项目名/urls.py ,可能导致文件的臃肿 - 可以把urls具体功能逐渐分散到每个App - Django.conf.urls...web响应的事物处理函数 - 响应指的是符合http协议要求的任何内容,包括json,string,html等 - 简单视图 - Django.http给我们提供了很多和httpResponse...- 实验目的 - 利用Django快捷函数手动编写视图处理函数 - 编写过程理解视图运行原理 - 分析: - Django把所有请求信息封装...request - Django通过urls模块把相应的请求跟事件处理函数连接起来,并把request作为参数传入 - 在相应的处理函数,我们需要完成两部分...: list_display=[] - 将方法作为列显示 - 函数必须返回值 - 设置short_descraption作为显示内容 - 排序使用

1.6K10

Django框架学习(一)

顺序: 1、解析请求报文,调用框架程序处理请求 2、路由分发(根据URL找到对应的处理函数) 3、调用处理函数进行业务的处理 4、组织响应报文,返回内容给客户端 框架程序中所做的事:先构造一个HTTP请求对象...) Flask框架的视图函数可以直接返回字符串,但是Django视图返回的必须是响应对象 2、返回响应对象HttpResponse,相应对象,传入响应的内容就可以了 3、在子应用下面创建一个文件urls.py.../'去掉再匹配,匹配成功之后,去掉匹配成功的内容;将匹配剩下的内容到包含的子应用urls里面进行同样匹配,然后匹配成功,找到对应的视图函数,就会进行调用,然后给里面传一个request,最后就返回一个响应...json数据 Flask:jsonify Django:JsonResponse() Django的JsonResponse()其实先将字典转换成json字符串,然后响应头...session的 框架会根据cookie的sessionid到redis数据库取到值,然后放到request.session,我们就可以取到了。

2.1K20

drf之请求、响应、视图

drf提供了Parser解析器,在接收到请求之后会根据Content-Type指明的请求数据类型(json、表单等)将请求数据进行解析,解析为类字典 对象保存到Request 对象之中...如果前端请求未进行Accept声明,则会采用默认方式处理响应数据,我们可以通过配置来修改默认响应格式。 可以在rest_framework.settings 查找所有的drf默认配置。...其中配置响应格式的配置为: ? 在局部配置使用,即只对某一个视图类配置生效。...APIView与View的不同之处在于: 传入到视图方法的是REST framework的Request对象,而不是Django的HttpRequeset对象; 视图方法可以返回REST framework...,那么可以通过条件判断在get_serializer_class方法通过返回不同的序列化器类名就可以让视图方法执行不同的序列化器对象了。

2.1K20

第19篇-Kibana对Elasticsearch的实用介绍

例如,如果您有一个具有500个节点的云,则可以在短时间内分析整个基础架构,将日志导入Elasticsearch,然后根据响应,找出导致基础架构出现问题的根本原因。...例如:数据库显示所有23岁的用户。...此名称用于在对索引的文档执行索引,搜索,更新和删除操作时引用索引。在单个群集中,您可以定义任意多个索引。 文件 文件是可以编制索引的基本信息单位。...pretty' --data-binary @accounts.json 现在,您应该将帐户数据放入Elasticsearch。您可以尝试以下示例: URI搜索的简单示例 状态UT返回所有帐户。...q=state:UT UT或CA返回所有帐户。 GET /bank/_search?q=state:UT OR CA 状态TN和女性客户返回所有帐户。 GET /bank/_search?

5.1K00

使用AJAX获取Django后端数据

发出请求后,视图返回请求的数据,然后需要将响应转换为JSON然后才能将其用于其他操作。...get不会直接返回数据。它将返回一个response,该response将返回所请求的响应。为了响应获取数据,我们必须通过多次使用.then处理程序来使用链式response。...第一个.then接收已解析的响应并将其转换为JSON。第二个.then允许我们访问第一个.then返回的数据,并允许我们使用它,然后可以处理这个数据,比如进行更新页面操作。...将根据那些URL参数或查询字符串(如果使用的话)数据库检索数据。我们要发送回页面的数据必须在使用JsonResponse。 调用之前,请确保django.http导入JsonResponse。...我们POST请求获得的响应将像GET请求一样使用链式承诺进行处理。 在视图中处理POST请求 接受POST请求的视图将从请求获取数据,对其执行一些操作,然后返回响应

7.5K40

查询集 QuerySet和管理器Mana

查询集 QuerySet 查询集,也称查询结果集、QuerySet,表示数据库获取的对象集合。...当调用如下过滤器方法时,Django返回查询集(而不是简单的列表): all():返回所有数据。 filter():返回满足条件的数据。 exclude():返回满足条件之外的数据。...对查询集可以再次调用过滤器进行过滤, BookInfo.objects.filter(bread__gt=30).order_by('bpub_date') SQL的角度讲,查询集与select语句等价...判断某一个查询集中是否有数据: exists():判断查询集中是否有数据,如果有则返回True,没有则返回False。...() 继续执行遍历迭代操作后,才真正的进行了数据库的查询 for book in qs: print(book.btitle) 2>缓存 使用同一个查询集,第一次使用时会发生数据库的查询然后Django

1K40

ASGI Servers库详解

homepage函数接收请求并返回一个JSON响应。现在,我们可以使用Uvicorn运行这个应用程序。...现在,打开你的浏览器并访问http://localhost:8000/,你应该会看到一个包含{"hello": "world"}的JSON响应。...q=somequery的路径来测试带有路径参数和查询参数的路由。FastAPI提供了许多功能,路由、请求验证、文档生成等,可以帮助你快速构建强大的API。...我将为你提供另一个示例,演示如何使用daphne作为ASGI服务器来运行一个基于Django框架的异步应用程序。首先,确保你已经安装了Python和pip。...的JSON响应。这个示例演示了如何在Django中使用ASGI服务器来运行异步视图。你可以根据自己的需求扩展和修改应用程序,并利用Django提供的丰富功能来构建强大的异步Web应用程序。

96000

Python Django 编程 | 连载 03 - Django 视图

一、初识 Django 的视图函数 应用的 views.py 是 Django MTV 架构的 V,主要负责处理用户请求和生成相应的响应内容返回到前端,然后在 HTML 或者其他类型文档渲染、显示...浏览器向服务发送的请求在 Django 是一个 request 对象,该兑现更包含了用户的信息、请求内容和请求方法,且视图函数必须要包含一个实例化的 request 对象作为视图函数的参数,否则会报错...JsonResponse 返回一个 json 类型,通常用于与前端通过 Ajax 进行交互。...RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。  REST 指的是一组架构约束条件和原则。...) DELETE(DELETE):服务器删除资源 URI:每一个URI(统一资源定位符)指向一个特定的资源。

63020
领券