随笔分类 -  DRF

摘要:DRF中数据 : 1.request.data包含所有的数据包数据 2.路由中的有名和无名数据保存在args和kwargs中. 3.所有的URL中的拼接参数都在request.query_params中 阅读全文
posted @ 2022-07-18 17:21 EricYJChung 阅读(121) 评论(0) 推荐(0) 编辑
摘要:阅读DRF文档时,发现一段代码略费脑子,解读: 文档内容位置:https://q1mi.github.io/Django-REST-framework-documentation/tutorial/6-viewsets-and-routers_zh/ from rest_framework.deco 阅读全文
posted @ 2022-07-14 23:51 EricYJChung 阅读(476) 评论(0) 推荐(0) 编辑
摘要:视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法 阅读全文
posted @ 2022-06-27 18:30 EricYJChung 阅读(43) 评论(0) 推荐(0) 编辑
摘要:视图说明 1. 两个基类 1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的R 阅读全文
posted @ 2022-06-27 16:44 EricYJChung 阅读(50) 评论(0) 推荐(0) 编辑
摘要:在所有继承了View类视图的视图中,都有 self.request : 包含了请求过来的对象 self.args:请求传递过来的参数 self.kwargs:请求传递过来的参数 阅读全文
posted @ 2022-06-21 17:21 EricYJChung 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一. 问题:在将网络数据流导入文件时,有可能遇到“'gbk' codec can't encode characte”错误。 二. 分析: 1.在windows下面,新文件(即写入的目标文件)的默认编码是gbk。 2.网络数据流的编码是utf-8。 python解释器会用gbk编码去解析utf-8的 阅读全文
posted @ 2022-06-19 14:18 EricYJChung 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:监听后台数据变化,即监听后台任何数据操作,进而做出相应的响应 在app应用的admin.py中,可以实现后台监听 以meiduo商城代码为例: from django.contrib import admin from . import models from celery_tasks.html.t 阅读全文
posted @ 2022-06-19 12:07 EricYJChung 阅读(383) 评论(0) 推荐(0) 编辑
摘要:CKEditor富文本编辑器 在运营后台,运营人员需要录入商品并编辑商品的详情信息,而商品的详情信息不是普通的文本,可以是包含了HTML语法格式的字符串。为了快速简单的让用户能够在页面中编辑带格式的文本,我们引入富文本编辑器。富文本即具备丰富样式格式的文本。 我们使用功能强大的CKEditor富文本 阅读全文
posted @ 2022-06-18 15:34 EricYJChung 阅读(300) 评论(0) 推荐(0) 编辑
摘要:安装FastDFS FastDFS分为服务端和客户端 客户端我们使用py3fdfs对fastdfs进行调用 服务端文件:fastdfs_docker.tar本机的文件直接拉到服务器端 直接docker加载文件: docker load -i fastdfs_docker.tar 此时,docker镜 阅读全文
posted @ 2022-06-17 17:11 EricYJChung 阅读(342) 评论(0) 推荐(0) 编辑
摘要:前端使用,不同于JWT headers: { 'Authorization': 'Bearer ' + this.token }, 关键字不是JWT中的JWT,而是Bearer simpleJWT使用自定义序列化器(不同于官方文档的用法): class MyTokenObtainPairSerial 阅读全文
posted @ 2022-06-16 12:53 EricYJChung 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:自动生成接口文档(实际生产中一般不用这个) REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install 阅读全文
posted @ 2022-06-11 16:02 EricYJChung 阅读(47) 评论(0) 推荐(0) 编辑
摘要:REST framework定义的异常: APIException 所有异常的父类 ParseError 解析错误 AuthenticationFailed 认证失败 NotAuthenticated 尚未认证 PermissionDenied 权限决绝 NotFound 未找到 MethodNot 阅读全文
posted @ 2022-06-11 14:25 EricYJChung 阅读(54) 评论(0) 推荐(0) 编辑
摘要:视图集: ViewSet,GenericViewSet,ModelViewSet 视图集增加额外行为,比如增加查询最新的一本图书信息: class BookViewSet(ModelViewSet) '''视图集''' queryset = BookInfo.objects.all() serial 阅读全文
posted @ 2022-06-10 12:24 EricYJChung 阅读(58) 评论(0) 推荐(0) 编辑
摘要:响应数据: JSON # 列表视图: 路由后面没有pk/ID # 详情视图: 路由后面pk/ID from django.shortcuts import render # Create your views here. from django.views import View class Boo 阅读全文
posted @ 2022-06-09 11:36 EricYJChung 阅读(44) 评论(0) 推荐(0) 编辑
摘要:认证组件Authentication 可以在配置文件中配置全局默认的认证方案 # DRF的所有的配置项都是写在这个字典中REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASS':( 'rest_framework.authentication.BasicAu 阅读全文
posted @ 2022-06-08 19:57 EricYJChung 阅读(83) 评论(0) 推荐(0) 编辑
摘要:在视图集中,除了默认的方法动作外,还可以添加自定义动作,进行扩展 比如做一个登录方法login from rest_framework.viewsets import ModelViewSet class StudentModelViewSet(ModelViewSet): query_set = 阅读全文
posted @ 2022-06-07 17:39 EricYJChung 阅读(96) 评论(0) 推荐(0) 编辑
摘要:Django提供了HttpRequest对象,HttpResponse对象 DRF对HttpRequest和HttpResponse进行重新拓展封装,提供了request对象和response对象 request对象 REST framework传入视图的request对象不再是django默认的H 阅读全文
posted @ 2022-06-07 16:15 EricYJChung 阅读(82) 评论(0) 推荐(0) 编辑
摘要:序列化器: ModeSerilaizer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 包含默认的create()和update()方法的实现 基础序列化器Serializer 模型序列化器ModelSerializer from rest_framework.seria 阅读全文
posted @ 2022-06-07 13:45 EricYJChung 阅读(65) 评论(0) 推荐(0) 编辑
摘要:在序列化类文件serializer.py中是可以做字段校验的 字段校验有三种: 1.参数校验 --定义在fileds中的参数,如required,max_length,min_length.....等等,对传入数据的各个字段本身的属性进行校验 2.函数校验 --在fileds中添加到字段valida 阅读全文
posted @ 2022-06-06 21:00 EricYJChung 阅读(637) 评论(0) 推荐(0) 编辑
摘要:视图的作用 Django中的 "视图" 是用来封装处理用户请求并返回响应的逻辑函数结果. 视图是一个可调用对象,它不仅可以基于函数,也可以基于类,FBV和CBV 相比较函数视图(FBV),类视图(CBV)的区别和优势: 默认自动dispatch特定的HTTP方法,比如GET,POST等,不需要像函数 阅读全文
posted @ 2022-06-06 15:23 EricYJChung 阅读(493) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示