
Django框架
文章平均质量分 71
Az_plus
这个作者很懒,什么都没留下…
展开
-
Django设计批量导入Excel数据接口(包含图片)
这里上传我用的是ElementUI自带的action(随便弄个上传按钮即可。原创 2024-09-26 09:57:02 · 664 阅读 · 0 评论 -
Django中使用Celery执行异步任务
详情请参考官方文档(原创 2024-07-26 16:55:54 · 414 阅读 · 0 评论 -
MySQL行锁,Django-ORM实现行锁,行锁实现乐观锁和悲观锁
MySQL 中只有InnoDB 引擎支持行级锁。行锁是在执行 DML 操作(如。语句用于在事务中对选定的行加锁。原创 2024-06-29 06:15:00 · 366 阅读 · 0 评论 -
Docker-Compose一键部署项目
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过使用 YAML 文件来配置应用程序的服务,从而简化了容器的管理和部署。原创 2024-06-28 10:50:29 · 1065 阅读 · 0 评论 -
Dockerfile详情,Django项目中使用Dockerfile
Dockerfile是一个文本文件,一般位于项目根目录中,文件名必须为Dockerfile,Docker会根据Dockerfile文件生成新的自定义镜像。原创 2024-06-28 09:14:38 · 567 阅读 · 0 评论 -
Django信号的基本使用
信号在 Django 中的作用是允许开发者在特定事件发生时执行自定义逻辑。通过连接信号到相应的处理函数,开发者可以轻松地在应用程序的不同部分添加额外的处理逻辑,而无需修改原始的代码解耦合:使用信号可以将特定功能的实现从原始的业务逻辑中解耦出来,提高了代码的模块化程度,降低了代码的耦合性扩展性:允许第三方应用或插件通过连接信号的方式来扩展应用程序的功能,而无需修改应用程序的源代码事件驱动:使得应用程序变得事件驱动,即当特定事件发生时,可以触发相关的处理逻辑,增强了应用程序的灵活性可重用性。原创 2024-06-24 08:30:00 · 1182 阅读 · 0 评论 -
Django admin后台创建密文密码
(img-EOwkRiyW-1717068231275)]如题现在有一张用户表。原创 2024-05-30 19:24:08 · 424 阅读 · 0 评论 -
Django发送邮件
【代码】Django发送邮件。原创 2024-05-19 00:21:28 · 567 阅读 · 0 评论 -
Django中使用Celery(通用方案、官方方案)
现在定义了一张图片表,要求每隔一段时间就将表内容更新进缓存库中。原创 2024-05-17 16:43:04 · 643 阅读 · 0 评论 -
Celery基础(异步任务、延迟任务、定时任务)
Celery是基于Python编写的分布式异步任务框架,Celery只是用来调度任务的,其本身不具备存储任务的功能,因此需要借助像Redis、消息队列、数据库之类的存储工具,官方推荐的消息队列是RabbitMQ,而我们使用Redis。原创 2024-05-16 21:01:05 · 2340 阅读 · 0 评论 -
Django中使用Redis(配置缓存)
当导入了django-redis模块,并且settings配置CACHES后,Django自带的缓存机制便会自动将数据存入Redis缓存中,并且不用判断数据类型,非常方便。直接导入即可使用,在哪个文件使用就在哪个文件导入POOL实例。原创 2024-05-16 08:45:00 · 514 阅读 · 0 评论 -
Git基本使用
文件,如果没有则新建,该文件存放文件不会被Git传入暂存区,因此可以将不想上传的文件丢进忽略文件中,格式如下。合并冲突指的是两个分支修改了同一处代码时,如果1分支已经和主分支合并,那么2分支在尝试与主分支合并时就会报错。Pycharm中创建Django会自带。除了获取秘钥的位置不同其他都一样。原创 2024-05-15 09:30:00 · 1590 阅读 · 0 评论 -
Pycharm下Django代码提示失效
今天在使用Django的时候视图层突然没有代码提示了,例如导包的时候:明明没有调用模块但是他却没有成灰色显示:瞎**写代码也不爆红:折腾了一晚上其实也并没有完全解决,但是最后可以正常代码提示了(img-zPViSiwT-1715345688732)]但是未调用模块颜色变暗以及格式错误提示依旧没有解决,如果有知道的大佬可以给我留言原创 2024-05-14 12:00:00 · 761 阅读 · 0 评论 -
Django自定义封装Response
继承DRF的Response并重写__init__def __init__(self, code=100, msg='成功', status=None, headers=None, **kwargs):if kwargs:# 调用父类的构造方法并重新初始化参数。原创 2024-05-14 11:15:00 · 318 阅读 · 0 评论 -
Django项目规范化(虚拟环境、目录结构、数据库权限、建表、Media、日志)
调整Django项目目录是为了提高项目的可维护性、可扩展性、协作性,使组织结构更清晰,提高代码可读性,使开发人员更清晰的理解和定位调整后的目录├── Project_api # 项目根路径├── logs/ # 项目运行时/开发时产生的日志【软件包】├── manage.py # 脚本文件├── Project_api/ # 项目主应用,开发时的代码保存【软件包】├── apps/ # 保存所有app的目录【软件包】原创 2024-05-13 12:15:00 · 2363 阅读 · 0 评论 -
Django自定义封装全局异常
自定义的异常类,可以在其他地方主动抛出pass# 获取异常信息上下文user_id = request.user.id or '[匿名用户]'str。原创 2024-05-13 09:30:00 · 427 阅读 · 0 评论 -
Django解决Axios跨域问题(AxiosError {message ‘Network Error...)
Django中接受axios请求时会遇到的问题,这是因为当你用axios发送一个请求到不同网站上(比如域名不同、端口不同),浏览器会认为这是不安全的操作,会拒绝这个请求Django中会有专门的中间件解决这个跨域问题。原创 2024-04-30 10:15:00 · 1367 阅读 · 0 评论 -
DRF案例之车厂API
DRF默认权限类),# DRF默认认证类),# DRF默认分页类),# DRF默认过滤类],原创 2024-04-25 21:54:07 · 374 阅读 · 0 评论 -
simple-jwt快速入门(包含自定制)
由于simple-jwt会默认校验auth表中的数据,因此不需要再额外编写视图类,直接传入参数即可(参数要和数据库字段一致)此时相当于用DRF自带的验证视图,他会根据django自带的auth表为我们进行校验,并返回access和refresh。simple-jwt有默认的配置参数。在需要登录才能访问的视图类中加入。原创 2024-04-21 21:23:22 · 1503 阅读 · 0 评论 -
Django中实现JWT(构成原理、base64)
JWT (JSON Web Token)通常用于对用户进行身份验证和授权,是一种无状态的认证机制,通过在用户和服务器之间传递加密的令牌来验证用户身份区别于之前的cookie和session签发阶段:登陆成功后签发token,将token存储到客户端的cookies中认证阶段:从请求中拿到token,利用token签发的逆运算解析token得到user对象并存储到request.user中,然后才能在后端进行使用。原创 2024-04-19 07:45:00 · 670 阅读 · 0 评论 -
DRF全局捕获异常(源码分析、自定制异常处理)
APIView会将程序所有的异常捕获并判断执行get_exception_handler,如果返回值为空则不是DRF异常如果返回值不为空则说明是DRF异常,并捕获上下文和异常函数(类)上面源码最重要的地方就是该方法在文件中有个默认值,进入views找到下的DEFAULTS字典可查看到找到根据源码可以得出,当response为None时程序不会返回异常信息,而是直接抛出异常,因此我们可以自定义异常类自定义异常处理输出1/0触发报错捕获成功原创 2024-04-18 19:10:26 · 490 阅读 · 0 评论 -
DRF分页接口(三种分类)
【代码】DRF分页接口。原创 2024-04-18 07:45:00 · 446 阅读 · 0 评论 -
DRF过滤类
DRF自带的排序类必须是继承 GenericAPIView 的视图类才能调用,继承APIView时不能这么配置此时前端请求也要改变如果重写了list方法则该方法不生效,只有用父类的list才会生效`SearchFilter过滤过滤类和排序类不冲突此时前端请求也要改查找name中带’北’的数据:也可以多个字段模糊匹配此时会查找name和publish字段中都包含的数据安装第三方模块:自定义过滤类使用前端传入原创 2024-04-17 23:29:47 · 379 阅读 · 0 评论 -
DRF三大认证(认证、权限、频率)
继承类重写****方法没有认证信息返回None(游客)有认证信息认证失败抛异常(非法用户)有认证信息认证成功返回用户与认证信息的元素(合法用户)完成视图类的全局(settings.py)或局部(指定的视图类)配置# 获取浏览器token# UserToken表中校验token是否存在# 返回user和tokenelse:raise AuthenticationFailed('请登录')局部认证# views.py全局认证],继承类重写****方法。原创 2024-04-17 23:28:01 · 698 阅读 · 0 评论 -
DRF视图组件(2个视图基类、5个视图扩展类、9个视图子类、视图集和路由映射)
与SimpleRouter类似的还有DefaultRouter,他俩基本用法完全一致,唯一不同的是DefaultRouter会返回一个根路径。例如我现在有一个login方法,我想让他接受get请求实现查询单个的功能要,只需在上面价加个action装饰器。SimpleRouter自动生成路由后有一个弊端就是当绑定的类中没有get\path这种方法名时会注册失败。不管是视图子类还是视图集,需要自定制返回字段时只需重写所需方法就行。,调用的视图类是publish,并且pk它也会自动帮你写好。原创 2024-04-15 22:23:10 · 1270 阅读 · 0 评论 -
DRF请求与响应的控制解析方式
DRF为我们提供了Response类,他也比原有Django的response方式更加强大。DRF的Request类重写了原先Django的request,它比原先多了以下功能。原创 2024-04-15 22:22:34 · 604 阅读 · 0 评论 -
DRF多表关联的序列化和反序列化
property@property相当于调用了book表中的方法,返回的是一个对象。原创 2024-04-13 21:28:21 · 1128 阅读 · 1 评论 -
Django序列化常用字段与参数
length=50, min_length=None, allow_blank=False) 正则字段,验证正则模式 [a-zA-Z0-9。原创 2024-04-13 11:30:00 · 595 阅读 · 0 评论 -
DRF——APIView源码解析
就是这个data属性帮我们序列化和反序列化,无需额外针对它的编码和请求方式进行修改判断。先从结果出发,DRF的Request比Django的request多了个data属性。以__开头的都叫魔法方法,魔法方法不是我们主动调用的,而是在某种情况下自动触发的。用于拦截对象.属性,如果属性不存在则会触发。而这个新的request对象就是。这里的Request对象。原创 2024-04-12 14:50:06 · 512 阅读 · 0 评论 -
Django——CBV源码解析
其实是因为在注册url时app.views调用的as_view()方法帮我们做好了大部分规划。首先引入问题:为什么浏览器向后端发送get请求时会被该get方法精准接受?该功能实现的是当有get请求发送到app这个接口时会返回一个。以下是views模块调用as_view()方法的代码示例。Ctrl+左键进入as_view()源码。原创 2024-04-12 14:49:22 · 767 阅读 · 0 评论 -
DRF的序列化和反序列化
把我们能识别的对象,转换成别的格式,提供给其他人。原创 2024-04-12 07:00:00 · 1749 阅读 · 0 评论 -
Restful API接口规范(以Django为例)
Restful API的接口架构风格中制定了一些规范,原创 2024-04-11 08:52:48 · 802 阅读 · 0 评论 -
Request八大请求类型(引入API接口)
GET:GET 请求通常用于获取资源,参数附加在 URL 的查询字符串中,以键值对的形式进行传递。POST:POST 请求通常用于创建新资源、提交表单数据等,参数可携带在data中PUT:用于向指定的 URL 存储一个资源。可以用来对资源进行更改PATCH:类似于 PUT 请求,但是用于对资源进行部分更新。PATCH 请求用于更新资源的部分内容,而不需要提供完整的资源表示DELETE:用于删除指定的资源。DELETE 请求用于删除指定的资源HEAD。原创 2024-04-10 22:34:23 · 808 阅读 · 0 评论 -
# Django通过开关控制数据库参数(JS版)
将整个adv数据表返回给前端HTML。需求是要当开关开启时数据库。此时我的表单中有一排开关。原创 2024-03-20 21:38:38 · 928 阅读 · 0 评论 -
Django动态路由实例
先说需求:比如我前端有两个按钮,点击按钮1跳转到user1的用户信息页面,按钮2跳转user2用户信息页面,但是他俩共用同一个视图层直接上代码。原创 2024-03-20 14:47:46 · 583 阅读 · 0 评论 -
Django分页器
urls.py不需要做修改假设此时在原有的路径后面添加page=2然后再后端获取到此时作为分页最最基础的示例就完成了。原创 2024-03-19 21:12:22 · 579 阅读 · 0 评论 -
Django实现登录注册
首先分发路由[User,Blog,Article]配置路由原创 2024-03-17 21:56:47 · 858 阅读 · 0 评论 -
Django之图形验证码
要将数据临时存储在内存需要借助Python的IO模块。// 如果原始 src 没有时间戳,直接添加时间戳。当这种验证图片数据在开发者模式中将它的末尾添加。// 如果已经包含时间戳,只替换最后一个时间戳。// 检查原始 src 是否已经包含时间戳。并加入任意数字后按下回车他就会自动变换。后端将生成图片验证码拆分到新的文件。最基础的生成图片就是获取静态文件。// 获取原始的 src 属性值。先生成一个随机的五位数文本。首先需要知道刷新图片的原理。安装Pillow模块。原创 2024-03-15 23:08:41 · 1085 阅读 · 0 评论 -
Django之Form组件
Form组件提供了一种在网页上收集用户输入数据并将其提交到服务器进行处理的机制,这样可以极大的减少书写报错信息时的工作量。原创 2024-03-15 10:30:00 · 425 阅读 · 0 评论 -
BBS模型层搭建
底部添加即可,用于替换默认的AbstractUser用户表。创建static静态地址。原创 2024-03-14 14:44:52 · 612 阅读 · 0 评论