04 2022 档案

摘要:python @property的介绍与使用 python的@property是python的一种装饰器,是用来修饰方法的。 作用: 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 举 阅读全文
posted @ 2022-04-29 17:20 谢俊杰 阅读(94) 评论(0) 推荐(0) 编辑
摘要:celery Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinkan.org 阅读全文
posted @ 2022-04-28 20:35 谢俊杰 阅读(111) 评论(0) 推荐(0) 编辑
摘要:redis 什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合 阅读全文
posted @ 2022-04-28 20:33 谢俊杰 阅读(247) 评论(0) 推荐(0) 编辑
摘要:simple-ui的简单介绍 官网地址:https://simpleui.72wo.com/simpleui/ 安装: pip install django-simpleui 用pip或者源码方式安装simpleui后,在自己项目的settings.py文件中INSTALLED_APPS的第一行加入 阅读全文
posted @ 2022-04-11 16:11 谢俊杰 阅读(570) 评论(0) 推荐(0) 编辑
摘要:频率组件 一、自定义频率组件 自定义的逻辑 #(1)取出访问者ip # (2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走 # (3)循环判断当前ip的列表,有值,并且当前时间减去列表的最后一个时间大于60s,把这种数据pop掉,这样列表中只有60 阅读全文
posted @ 2022-04-11 15:44 谢俊杰 阅读(21) 评论(0) 推荐(0) 编辑
摘要:自动生成接口 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 后端写好接口,编写接口文档,给前端人员看,前端人员按照接口文档开发。 后端使用world,md写,提到git上。 公司有接口平台,后端开发 阅读全文
posted @ 2022-04-11 15:39 谢俊杰 阅读(110) 评论(0) 推荐(0) 编辑
摘要:异常处理 在APIView的源码中,执行三大认证,视图类方法的时候,如果出现了异常,会被全局异常捕获。 我们想要做的事将报错信息展示为自定义的错误信息。 eg: 报错: {code:999,msg:服务器异常,请联系系统管理员} 成功: {code:100,msg:成功,data:[{},{}... 阅读全文
posted @ 2022-04-11 15:34 谢俊杰 阅读(203) 评论(0) 推荐(0) 编辑
摘要:过滤和排序 并不是所有的接口都需要写,查询所有才需要过滤(根据条件过滤),排序(按某个规则排序,也可倒序)。 导入模块: """ OrderingFilter : 排序 SearchFilter : 过滤 """ from rest_framework.filters import Ordering 阅读全文
posted @ 2022-04-11 15:30 谢俊杰 阅读(65) 评论(0) 推荐(0) 编辑
摘要:编写登录功能引出认证,权限,频率: 前端通过接口测试工具Postman将用户名和密码通过HTTP请求发送至Django框架 models.py from django.db import models # Create your models here. class Books(models.Mod 阅读全文
posted @ 2022-04-11 15:24 谢俊杰 阅读(37) 评论(0) 推荐(0) 编辑
摘要:扩展一个知识点: 在Django中,代码只要顶格编写,程序一运行,代码将直接执行。 drf路由Routers 自动生成路由需要继承ViewSetMixin子类,重写了as_view()方法。 导入模块: from rest_framework import routers 创建router对象,并注 阅读全文
posted @ 2022-04-11 15:19 谢俊杰 阅读(378) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/2608123/202204/2608123-20220411151157705-32118128.png) 阅读全文
posted @ 2022-04-11 15:12 谢俊杰 阅读(39) 评论(0) 推荐(0) 编辑
摘要:视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 GenericAPIView使用[ 阅读全文
posted @ 2022-04-01 20:52 谢俊杰 阅读(128) 评论(0) 推荐(0) 编辑
摘要:请求(Request)与响应(Response) 请求(Request),当次的HTTP响应请求到Django中被封装成python中的对象 request.data - POST, PUT请求的数据 request.query_params -GET请求的数据 REST framework 传入视 阅读全文
posted @ 2022-04-01 19:25 谢俊杰 阅读(283) 评论(0) 推荐(0) 编辑
摘要:序列化类使用many参数的作用 views.py from rest_framework.views import APIView from .serizlizer import BookSerializers from rest_framework.response import Response 阅读全文
posted @ 2022-04-01 19:17 谢俊杰 阅读(59) 评论(0) 推荐(0) 编辑
摘要:字段类型 # models中CharField,DecimalField..... # 记住的: CharField IntegerField FloatField DecimalField DateTimeField DateField # 知道--》models中没有的 》反序列化的时候,前端传 阅读全文
posted @ 2022-04-01 17:32 谢俊杰 阅读(71) 评论(0) 推荐(0) 编辑
摘要:模型类序列化器:serializer 的升级。 注意,此时表模型自身的校验规则也将映射过来。 只需要在serializers中写一个模型类序列化器即可。 serializer.py # 模型类序列化器 # 此序列化类和表模型有对应关系,映射 class PublishModelSerializer( 阅读全文
posted @ 2022-04-01 17:28 谢俊杰 阅读(107) 评论(0) 推荐(0) 编辑
摘要:source,SerializerMethodField,局部钩子,全局钩子 serialzer.py : source 用处1对应字段:起别名, 用处2对应方法:在表模型中定义一个方法,source可以与其关联 用处3对应方法:可以当做字段 第三种方法的扩展用法:使用程度高。 model.py f 阅读全文
posted @ 2022-04-01 17:02 谢俊杰 阅读(87) 评论(0) 推荐(0) 编辑
摘要:序列化器Serializer 作用: 序列化,序列化器会把模型对象转换成字典,经过request以后变成json字符串 反序列化,把客户端发送过来的数据,经过request以后变成字典(request.data),序列化器(类)可以把字典转成模型 反序列化,完成数据校验功能 本质就是写一个类,继承基 阅读全文
posted @ 2022-04-01 16:56 谢俊杰 阅读(123) 评论(0) 推荐(0) 编辑
摘要:DRF基本使用及执行流程分析 1. 继承APIView使用 2. APIView的执行流程 路由: path('Book1',view.Book.as_view()) --> 第二个参数是函数的内存地址 --> APIView的as_view的执行结果 --> 本质还是用了View类的as_view 阅读全文
posted @ 2022-04-01 16:25 谢俊杰 阅读(63) 评论(0) 推荐(0) 编辑
摘要:序列化与返序列化 序列化:将python中的数据类型转换成指定数据类型发送给别人 返序列化:接收别人发送过来的数据,返序列化成我们所需要的格式。 eg::前端js提供过来的json数据,对于python而言就是字符串,我们需要进行反序列化换成模型类对象,这样我们才能把数据保存到数据库中。 Djang 阅读全文
posted @ 2022-04-01 15:02 谢俊杰 阅读(93) 评论(0) 推荐(0) 编辑
摘要:常见状态码 100: 部分请求已经被服务器接收,且仍未被拒绝,客户端应当继续发送请求的剩余部分,post请求时会发2次请求,第一次只把头部发送给服务端确认,服务器返回100时才继续把内容发送给服务端,这样做的目的时万一因为某些原因服务器需要拒绝请求(如没权限),白白发送那么多数据。 101:切换协议 阅读全文
posted @ 2022-04-01 14:45 谢俊杰 阅读(317) 评论(0) 推荐(0) 编辑
摘要:Web应用模式 前后端不分离 前后端分离 API接口 前后端交互的媒介 Web API接口和一般的url链接还是有区别的,Web API 接口简单概括有下面四大特点。 url:长得像返回数据的url链接 https://api.map.baidu.com/place/v2/search 请求方式:g 阅读全文
posted @ 2022-04-01 14:41 谢俊杰 阅读(138) 评论(0) 推荐(0) 编辑

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