自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django【第三部分】【项目部署】

方式1:https://gitee.com/wenjini/xxxxx.git 从代码仓库获取 # 仅需首次执行。方式2:git@gitee.com:wenjin/day06.git 从代码仓库获取 # 仅需首次执行。下载Python源码,https://www.python.org/ftp/python/登录服务器,cd进入项目目录/新建项目目录、cd进入【/data/www】,执行命令。–add-port=80/tcp #添加端口,格式为:端口/通讯协议。初步判断应该是SeLinux的导致;

2024-09-05 09:06:22 1879 1

原创 Python之元类

本文主要介绍python的元类,以及其在drf序列化源码中的应用。如果类继承时出现metaclass=MyType,则代表创建类时没有使用type创建类,而是使用自定义的MyType创建类,可以通过在__new__方法中添加/删除类方法、类变量;父类中指定了metaclass,则所有的子类全部由metaclass创建类。

2023-12-07 10:39:59 405

原创 drf之解析器

解析器是干什么的?因为前后端分离,因为可能采用json、xml、html等各种不同格式的内容,后端必须要有一个解析器来解析前端发送过来的数据,也就是翻译器!否则后端凭什么看懂前端的数据?对应地,后端也有一个渲染器Render,和解析器是相反的方向,将后端的数据翻译成前端能明白的数据格式。DRF框架提供了许多内置的Parser类,用来处理各种媒体类型的请求,比如json,比如xml。还支持自定义解析器,可以灵活地设计API接受的媒体类型。

2023-12-06 16:22:57 837 1

原创 drf之版本

在restful规范中要求,后端的API中需要体现版本。后端传递版本信息的方式主要有以下三种,其中URL中传递参数使用相对较多。GET中传递参数URL中传递参数【常用】请求头中传递参数。

2023-12-06 10:20:45 366 1

原创 drf之限流组件

限流,限制用户访问某个接口的频率,例如:用户1分钟最多访问100次 或者 短信验证码一天每天可以发送50次, 防止盗刷。已登录用户,用户信息主键、ID、用户名未登录,IP为唯一标识from django.core.cache import cache as default_cache # 连接redisident = self.get_ident(request) # 获取请求用户IP(去request中找请求头)ident = request.user.pk # 用户ID。

2023-11-30 14:04:31 454

原创 drf之权限组件

在drf开发中,如果有些接口必须同时满足:A条件、B条件、C条件。有些接口只需要满足:B条件、C条件,此时就可以利用权限组件来编写这些条件。message = {"status": False, 'msg': "无权访问1"} # message使用详见源码分析部分message = {"status": False, 'msg': "无权访问2"}message = {"status": False, 'msg': "无权访问2"}

2023-11-29 15:45:21 398 1

原创 drf之认证组件源码分析

在开发API过程中,有些功能需要登录才能访问,有些无需登录。drf中的认证组件主要就是用来实现此功能。认证组件中,如果是使用了多个认证类,会按照顺序逐一执行其中的authenticate方法。返回None或无返回值,表示继续执行后续的认证类;返回 (user, auth) 元组,则不再继续执行后续的类并将值赋值给request.user和request.auth;抛出异常 AuthenticationFailed(…),认证失败,不再继续向后走。

2023-11-28 16:25:55 381

原创 Python之装饰器

Python中的装饰器是一种高级编程技巧,它允许程序员在不修改原有代码的情况下,对函数或类进行功能的增强或修改。装饰器本质上是一个函数,它接收一个函数作为参数,并返回一个新的函数,新函数可以对原函数进行修饰。实现原理:基于@语法和函数闭包,将原函数封装在闭包中,然后将函数赋值为一个新的函数(内层函数),执行函数时再在内层函数中执行闭包中的原函数;实现效果:可以在不改变原函数内部代码 和 调用方式的前提下,实现在函数执行和执行扩展功能;适用场景:多个函数系统统一在 执行前、执行后自定义一些功能;

2023-11-27 17:39:13 382

原创 django知识点

介绍django的重要知识点__init__方法是 Python 中面向对象编程中类的特殊方法,也称为构造方法,当创建一个类的实例时,__init__方法会自动调用。self参数是必须的,它代表创建的对象本身,在方法内部可以通过self来引用对象的属性和方法。除了self以外的其他参数是可选的,根据实际需求定义。根据类的【继承关系】,逐步往上找,并不是单纯找父类中的方法;在上述示例中,Child继承了Parent的所有属性,并且在其中添加了额外的value3 属性。调用 super().init。

2023-11-27 11:03:00 1748

原创 Django之中间件

中间件源码分析process_request,进入视图函数前执行一些操作,如设置访问黑白名单等;process_view,进入视图函数中执行一些操作,如用户登录后,保存用户信息等;process_reponse,返回数据到浏览器前执行一些操作,如果进行跨域配置添加响应头信息等;process_exception,视图函数出现异常,自定义异常页面;process_template_response,视图函数返回对象 or 对象中含有.render方法。

2023-11-23 18:52:15 1640

原创 Django之路由系统

python、路由系统、django

2023-11-23 14:38:42 905

原创 Django丨REST framework中导入导出excel

采用文件流方式导入导出文件,不会在服务端产生file,节约服务端存储空间。本文简要介绍了django restframework中文件流方式导入导出excel文件的方法。

2023-10-23 20:10:13 457

原创 sha256算法在招投标等方面的应用

sha256算法,招投标……

2023-04-23 12:15:56 241 1

fHash-2.1 计算器

fHash-2.1 计算器

2023-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除