自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【Python】__getattr__ 和 __getattribute__

和的知识梳理。

2025-11-18 16:34:18 337

原创 【Django】Django笔记

本文介绍了Django项目创建、虚拟环境配置、项目结构、路由系统等核心内容。主要包括: 使用pip安装Django并创建项目,启动开发服务器 项目目录结构说明及各文件作用 使用virtualenv创建和管理Python虚拟环境 在Pycharm中配置Django项目和指定版本 创建多app项目的目录结构建议 路由系统详解,包括传统路由、正则路由和路由分发 项目依赖管理和团队协作的规范流程 文章提供了完整的Django项目创建和配置指南,适合初学者快速入门,涵盖了项目开发中的常用场景和最佳实践。

2025-11-10 18:08:28 1388

原创 【Linux】CentOS 7.8 Docker + Docker Compose 安装

已经在 daemon.json 设置,这里 ExecStart 直接留空或保留原启动即可,不需要重复。为你自己的加速器URL。可以在阿里云–>容器镜像服务–>镜像工具–>镜像加速器中找到加速器地址。文件都会被 systemd 作为 Docker 服务的覆盖配置加载,合并到原始服务文件中生效。注意:v2.x 的命令是。(空格),v1.x 才是。

2025-11-10 16:41:14 752

原创 【Python】项目部署

本文介绍了将Django项目部署到服务器的完整流程,主要包括三个步骤:代码同步、服务环境配置和启动服务。在代码同步部分,重点讲解了如何使用Git进行代码版本管理,包括.gitignore文件配置、SSH密钥认证以及版本切换等操作。服务环境配置部分详细说明了MySQL、Redis、Python环境和Nginx的安装与配置方法。文章通过图文结合的方式,清晰地展示了从本地开发到线上部署的全过程,为开发者提供了实用的部署指南,特别适合需要将Django项目快速上线的开发人员参考。

2025-11-08 15:43:27 915

原创 【Django】【SSR】权限和菜单

本文介绍了一个基于Django框架实现的动态权限菜单管理系统。系统通过配置文件settings.py定义不同用户角色的菜单结构和权限列表,包括公共权限。前端布局(layout.html)使用inclusion_tag方式加载自定义菜单模板,实现菜单的动态渲染。系统特点包括:1. 角色区分:不同角色展示不同菜单项2. 层级结构:支持多级菜单嵌套3. 权限控制:细粒度的权限节点管理4. 状态维持:自动处理菜单的选中和展开状态该系统通过配置文件与模板标签的结合,实现了灵活、可维护的权限菜单管理方案。

2025-10-31 16:46:09 746

原创 【Django】【SSR】组合搜索

摘要:本文介绍了一个Django组合搜索组件封装方案。核心类SearchGroupRow负责渲染搜索界面,支持多选和单选模式;Option类配置搜索字段属性,包括是否多选、关联查询条件等。实现通过Model字段自动获取关联数据(ForeignKey/ManyToManyField或choices),生成带高亮状态的筛选链接,并处理URL参数拼接。组件支持自定义文本/值获取函数,为Django后台提供灵活的组合搜索功能。

2025-10-30 15:37:15 405

原创 【Django】Message组件

Django消息框架(django.contrib.messages)提供了一次性通知提示机制,主要解决表单提交后需要显示临时消息(如操作成功/失败提示)的问题。关键特性包括:消息与请求绑定但可跨重定向保存、一次性消费、支持多级别(info/warning等)和多种存储后端(session/cookie)。 配置需要在INSTALLED_APPS、MIDDLEWARE和TEMPLATES中分别添加相关组件。使用时通过messages.success()等快捷方法添加消息

2025-10-25 01:25:38 1133

原创 【Python】事务和锁

在 Django 中,select_for_update() 用于在查询时对选中的数据库记录加上排他锁(exclusive lock),防止其他事务修改这些记录,直到当前事务结束(提交或回滚)时才释放锁。在InnoDB引擎中,update、insert、delete的行为内部都会先申请锁(排它锁),申请到之后才执行相关操作,最后再释放锁。所以,一般情况下我们会选择使用InnoDB引擎,并且在 搜索 时也会使用索引(命中索引)。事务,就是来解决这种情况的。,排它锁,加锁之后,其他不可以读写。

2025-10-20 13:29:25 1176

原创 【Django】ChoiceField与TypedChoiceField的区别

理论上可以替代。

2025-10-19 16:56:43 503

原创 【Redis】Redis基础

Redis(Remote Dictionary Server ,远程字典服务) 是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,是NoSQL数据库。redis的出现主要是为了替代早期的Memcache缓存系统的。map内存型(数据存放在内存中)的非关系型(nosql)key-value(键值存储)数据库,

2025-10-16 17:44:22 921

原创 【Git】Git实战笔记

查看分支git branch创建分支git branch [分支名称]切换分支git checkout [分支名]分支合并(可能产生冲突)git merge [ 要合并的分支 ] # 注意:切换到master分支,再将bug分支合并到master分支中删除分支git branch -d [分支名称]添加远程连接git remote add origin 地址推送代码下载代码git clone 地址拉取代码等价于 git fetch origin dev git merge origin/dev。

2025-10-15 23:59:41 1335

原创 【PyCharm】创建项目配置方式新旧版本对照表

📍 总结:

2025-10-14 23:23:55 394

原创 【Django】模板中的自定义方法(filter、simple_tag、inclusion_tag)

request是传递给 has_permission 函数的主要输入值,"level_edit,level_delete"是传递给 has_permission 函数的额外参数。filter 默认只能接收两个参数:第一个参数是传递给 filter 的变量(即管道符 | 前面的内容)。专门用于渲染预定义的模板片段,可以处理复杂的数据逻辑并传递给模板,适合创建复杂的可重用UI组件。simple_tag可以接收任意数量的参数,可以在模板中像函数一样调用,支持位置参数和关键字参数。

2025-10-14 23:16:20 417

原创 【Django】数据库操作

本文介绍了Django中ORM操作的核心技术,包括基本CRUD操作、Q对象和F对象的使用。ORM操作部分展示了查询(filter/exclude)、删除(delete)、新增(create)和编辑(update)的基本语法。Q对象章节详细说明了如何构建复杂查询条件,支持AND/OR/NOT逻辑组合,并提供了动态构建查询条件的示例。F对象部分着重讲解了数据库字段级别的原子操作,避免竞态条件,涵盖字段更新、比较、计算等场景。

2025-10-14 00:28:29 360

原创 【Django】【SSR】删除警告框封装

* 5.定义两个全局变量 */

2025-10-13 22:58:05 380

原创 【Django】Ajax请求

2025-10-12 14:05:50 946

原创 【Django】【SSR】数据分页封装

1.默认QueryDict不允许被修改 即 _mutable=False,通过设置为True支持修改。request.GET对象是 QueryDict类型。3.调用urlencode,可以将请求参数拼接。

2025-10-12 12:14:44 231

原创 【Python】super关键字

super() 用来调用 MRO 顺序中的下一个方法。在 继承 + 重写 的场景下特别常用(比如 Django 的init、save 方法)。它比直接写父类名更安全,更适合多继承。

2025-10-03 17:40:38 369

原创 【Django】ModelForm组件

聊了Form组件,这里说说ModelForm组件。

2025-10-03 16:47:03 513

原创 【Django】Form组件

本文介绍了Django中Form组件的两个主要功能:生成HTML标签和数据校验。以登录表单为例,展示了如何定义LoginForm类,包括字段设置、自定义校验方法和错误处理。在视图函数中演示了表单验证流程,包括错误处理和成功后的数据库查询。模板部分说明了如何渲染表单字段及其错误信息。Form组件通过自动化HTML生成和数据校验,简化了表单开发流程,提高了开发效率。

2025-10-02 00:48:33 456

原创 【Django】Form和ModelForm区别以及应用场景

解决方案:它们最终都继承了BaseForm,处理方式一致。将__init__方法放入Form和ModelForm类中统一对表单中的所有字段进行处理即可。这里不管是Form还是ModelForm都存在一个问题,就是对于每个字段都需要单独进行样式设置。当字段数量过多时,会导致开发效率低下。Form:请求校验 -> 复杂SQL操作。例如登录表单需要对账户密码进行校验等情况。实现级别管理,需要在页面上展示级别管理列表,以及新增功能。ModelForm:表的增删改查,使用方便。

2025-10-02 00:46:26 479

原创 【Python】元类

本文介绍了Python中的元类概念及其应用。元类用于控制类的创建过程,默认由type创建类。通过定义metaclass参数可以指定其他元类来创建类。文中展示了自定义元类MyType的实现,并演示了如何利用元类在类创建和对象创建时添加自定义功能。最后以单例模式为例,说明如何通过元类实现对象创建控制,确保多次实例化返回同一对象,实现单例效果。元类为Python的类创建提供了强大的定制能力。

2025-09-28 11:59:50 152

程序-12组-202258503128-董伟岑.zip

程序-12组-202258503128-董伟岑.zip

2025-11-13

空空如也

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

TA关注的人

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