随笔分类 - python相关
摘要:起因 因为公司内部用软件限制了锁屏时间,调整注册表、修改组策略、修改屏保啥的都试了,电脑该锁屏还是锁屏,经常在堡垒机执行一个长一点的命令的时候,上个厕所功夫回来就锁屏了,再解锁,堡垒机就断开连接了。严重打扰工作效率,所以使用python定时向windows的API发送请求来防止锁屏。 优点 相比使用
阅读全文
摘要:目录简介JWT构成JWT的使用安装快速使用定制返回格式jwt认证类 简介 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一
阅读全文
摘要:由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装 python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本 在别人的博客查阅到资料,特此记录: https://blog.csdn.net/ye__
阅读全文
摘要:1. 在django根目录下创建celery_task包(包名可自定议) ```python # 目录结构如下 luffy_api celery_task #celery的包路径 celery.py # 名字必须是celery.py task.py # 任务文件,可根据业务自己命名,里面主要写一些业
阅读全文
摘要:# 异步任务 ```python # 比如有个函数add,需要传入两个参数,使用delay就是异步任务 # 配置脚本详见:https://www.cnblogs.com/smyz/p/17525174.html res = add.delay(1, 2) ``` # 延迟任务 ```python @
阅读全文
摘要:# 安装 ```python pip install celery ``` # 简单使用 安装完celery后,会生成一个可执行文件:celery,与pip命令在一个目录下,也就是scripts下。 **注意**:celery官方不支持在windows上启动,如果确需要在windows上启动服务,需
阅读全文
摘要:# 简介 Celery 是使用 python 编写的分布式任务调度框架。 # celery能做什么 Celery 是一个强大的分布式任务队列框架,它可以与 Python 应用程序一起使用,提供了异步任务处理和分布式消息传递的能力。以下是 Celery 框架的一些主要功能和用途: - **异步任务处理
阅读全文
摘要:django自带缓存,可以将变量存储到缓存中 ```python from django.core.cache import cache # 存储缓存 cache.set(key值,value值) # key值必须唯一 # 获取缓存 cache.get(key值) ```
阅读全文
摘要:什么是虚拟环境 Python虚拟环境是一个独立的Python开发环境,它包含自己的Python解释器、包和依赖项,可以与系统中的其他Python环境隔离开来。通过创建虚拟环境,您可以在不影响其他项目的情况下安装和管理特定于项目的依赖项和包。这对于在同一系统上运行多个Python项目或与其它开发人员共
阅读全文
摘要:打开%APPDATA%目录,也就是C:\Users\电脑用户\AppData\Roaming目录下 创建pip目录(如果没有的话) 在pip目录下创建pip.ini文件,注意后缀名。 在pip.ini文件中添加如下配置(用的阿里云的镜像源) [global] index-url = https://
阅读全文
摘要:说明 当系统报错时,希望系统进行统一报告,比如常见的:系统繁忙,请稍后再试、服务异常,请稍后再试这种报错。 另外,drf不能处理非drf的异常,比如 list = [1, 2, 3] print(l[5]),这种时候会报错,不会抛异常,有时候我们不希望程序报错,也需要使用全局异常处理。 使用方法 在
阅读全文
摘要:[TOC] > # 简介 当数据量过大时,传给前端的数据就需要做分页处理,一次传入一部分数据。 drf自带的分页器总共有三种: PageNumberPagination 最常用分页器 LimitOffsetPagination 偏移分页器 CursorPagination 游标分页器 > # 使用方
阅读全文
摘要:过滤类 内置过滤类 内置过滤类必须继承GenericAPIView及其子类 内置过滤类为模糊搜索,只要包含查询条件中的内容即可 只能传入一个参数 使用方法 # 导入模块 from rest_framework.filters import SearchFilter # 在视图类中注册过滤功能 fil
阅读全文
摘要:环境准备 创建相关的表,models.py class User(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) class auth(model
阅读全文
摘要:[TOC] > # 简介 > 当我们使用了ModelViewSet配置视图层之后,需要在as_view中定义对应字典,如下: ```python urlpatterns = [ path('book/', views.BookView.as_view({'get': 'list', 'post':
阅读全文
摘要:介绍 本章主要讲解了视图层常见的一些视图类 两个视图基类 APIView和GenericAPIView 5个视图扩展类 ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、DestroyModelMixin 9个视图
阅读全文
摘要:Request可解析编码格式 request可以解析三种由前端传入的编码格式:JSONParser,FormParser,MultiPartParser 当有需要,只接收用户传入的文件,而不接收其它数据的时候,就可以定制传入的格式 drf的配置文件中默认就指定的可接收的三种格式的配置,如下: DEF
阅读全文
摘要:简介 与表做强关联,之后不需要再写create与update函数了,但当前端传入的数据与表模型中的字段不对应时,需要重写create/update方法,如下: 前端传来的数据为:{'name':'jack','age':18,'gender':'man','addr':'boat'} 而后端的表为:
阅读全文
摘要:假如前端传入了一组数据: {name:'赛尔达传说:王国之泪', price: 350, publish: 1, authors: [1, 2]} 如上: publish按id传入,authors也按id传入。 read_only与write_only read_only用于序列化 write_on
阅读全文
摘要:SerializerMethodField 定制返回的样式为person:{name:xxx,age:xxx}或person:[{name:xxx, age:xxx},{name:yyy, age:yyy}...]等,就可以使用到SerializerMethodField 语法 在序列化类中进行定义
阅读全文