- 博客(23)
- 资源 (22)
- 收藏
- 关注
原创 Django 4 表单与模型完全指南
Django 模型1.1 模型定义与字段类型1.2 关系字段1.3 Meta 选项1.4 模型方法1.5 模型管理器与查询集Django 表单2.1 表单类与字段2.2 表单验证2.3 表单渲染2.4 处理表单数据模型表单(ModelForm)3.1 基础使用3.2 字段定制3.3 保存逻辑3.4 高级用法表单集(Formsets)4.1 基础表单集4.2 模型表单集文件上传处理自定义验证与清理表单与模型的关系性能与安全最佳实践总结每个模型继承自。
2026-03-25 16:25:39
408
原创 网络聊天工具 - 基于Python开发
本文档详细介绍了一个基于Python和PyQt5开发的局域网P2P聊天应用的技术架构与实现细节。该应用支持文字聊天、文件传输、视频通话等核心功能,采用TCP/UDP混合协议实现可靠的消息传输和实时的视频流传输。类型常量说明用途TEXTMSG_TEXT文本消息聊天文字传输FILEMSG_FILE文件消息文件传输通知IMAGEMSG_IMAGE图片消息图片传输通知VIDEO_CALL视频通话请求发起视频通话VIDEO_END结束视频通话结束通话通知CONNECT连接通知。
2026-03-17 09:17:27
308
原创 python手搓植物大战僵尸 - PyQt6
这是一个使用 Python 和 PyQt6 框架开发的经典塔防游戏——植物大战僵尸的复刻版本。项目文件game.py共计约 1341 行代码,完整实现了游戏的核心玩法,包括植物种植、僵尸进攻、阳光收集、波次系统等功能。植物阳光消耗生命值功能描述向日葵50100每10秒产生阳光,是经济来源的核心豌豆射手100100每1.5秒发射豌豆攻击僵尸,基础攻击单位坚果墙50400高血量防御单位,根据血量显示不同破损状态寒冰射手175100发射冰豌豆,对僵尸造成伤害并减速樱桃炸弹。
2026-03-17 09:10:12
286
原创 基于Django与深度学习的智能证件照底色替换系统(照片底色修改工具)
本文介绍了一个基于 Django 和深度学习的智能证件照底色替换系统。系统利用 U2Net 模型实现了高精度的背景去除,通过 Alpha 混合算法实现了自然的背景替换,支持多种证件照尺寸规格,具有良好的实用价值。未来可以在以下方面进行改进:一是增加更多人像美化功能,如自动调色、美颜等;二是支持批量处理,提升处理效率;三是优化模型推理性能,减少处理等待时间;四是开发移动端应用,扩大使用场景。
2026-03-16 15:14:46
275
原创 一根烟,一杯酒,一个程序员的自我救赎
在这里写一篇深夜文章,不在小红书,因为我觉得这里有更多的技术人员懂这些文字。只有我们自己知道,心里藏着多少翻涌的情绪。不能崩溃,不能情绪化,不能说“我不行”。才敢承认:我也会累,也会迷茫,也会脆弱。bug自己改,难题自己啃,压力自己吞。你有能力重启,有能力调试,有能力重构。但别让情绪,把你困死在一个人的世界里。别人的情绪,说给朋友听,哭给爱人看。外人看我们,冷静、理性、逻辑至上,不是为了酷,是为了在那短短几秒里,我们的情绪,常常只能说给代码听,白天要理性、要冷静、要解决问题,都说技术人,是最敏感的一群人。
2026-03-13 22:23:20
58
原创 Django 模型与数据全解析
若内置字段无法满足需求,Django4 支持自定义字段,需继承类,并实现核心方法(如db_type()定义数据库字段类型、转换数据格式)。# 自定义手机号字段(验证手机号格式)# 定义数据库中字段的类型return 'char(11)' # 数据库中存储为11位字符串# 数据验证(将前端传入的数据转换为符合要求的格式)# 验证手机号格式(11位数字)= 11:raise ValueError("手机号必须是11位数字")# 使用自定义字段。
2026-03-13 17:35:47
402
原创 Django 模板系统全解析(从入门到精通)
当内置过滤器无法满足需求时,可自定义过滤器(本质是Python函数),步骤简单,只需3步即可实现。在中导入template模块,创建register对象,通过装饰器注册过滤器。# 必须创建register对象,用于注册过滤器# 1. 无参数过滤器:计算数字的平方@register.filter(name='square') # name可选,不写则用函数名作为过滤器名try:return int(value) ** 2 # 若为数字,返回平方return 0 # 若不是数字,返回0。
2026-03-10 17:25:50
429
原创 Django CBV:全面指南
支持的 HTTP 方法:`get()`、`post()`、`put()`、`delete()`、`patch()`、`head()`、`options()`,未实现的方法会返回 `405 Method Not Allowed`。|列表视图|`ListView`|展示模型数据列表(分页、过滤)|`model`、`queryset`、`paginate_by`||详情视图|`DetailView`|展示单个模型实例详情|`model`、`pk_url_kwarg`、`slug_field`|
2026-03-09 10:06:28
425
原创 Django FBV(函数式视图)全技术细节与实战案例
本文详细介绍了Django4中函数式视图(FBV)的核心概念与应用。FBV作为Django最基础的视图实现方式,通过接收HttpRequest对象并返回HttpResponse对象实现业务逻辑处理。文章重点解析了FBV的参数传递、返回值类型、HTTP请求方法处理、装饰器使用、表单验证、分页实现等关键技术点,并提供了一个完整的任务管理系统实战案例,涵盖登录验证、CRUD操作等典型场景。通过对比FBV与类视图(CBV)的适用场景,指出FBV适合简单页面和复杂业务逻辑开发,而CBV更适合代码复用场景。最后针对常见
2026-03-05 10:37:00
304
原创 Django中间件
中间件(Middleware)是用来处理Django的请求(Request)和响应(Response)的框架级别的钩子,他是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。从请求到响应的过程中,当Django接收到用户请求时,首先经过中间件处理请求信息,执行相关的处理,然后将处理结果返回给用户。配置属性MIDDLEWARE的数据格式为列表类型,每个中间件的设置顺序是固定的,因为中间件的执行顺序是从上到下的,所以如果不同中间件顺序不一样的话,有可能会出现意外的情况。
2024-06-17 15:14:17
572
原创 Django多数据库链接
大多数情况下,我们在Django中配置数据库信息都是在settings.py文件中进行配置,但是每次修改配置settings.py文件会使得项目重启,而且如果使用的数据库较多,也会与settings.py中其他配置搞混,因此为了避免这些问题,在实际的生产项目中,我们都会将数据库的配置信息写到一个专门的数据库配置文件中去,这样就与settings.py文件进行了隔离,不需要在生产中每次重启项目就可以完成数据库的切换工作。注意:使用单独的数据库配置文件配置数据库时,一般都在一个文件中配置一个数据库。
2024-06-14 16:07:39
1152
原创 InterSystems Ensemble作为ESB发布REST风格接口(附源码)
如果使用外部服务注册表,请设置“外部注册表ID”以标识用于设置HTTP服务器、HTTP端口和URL设置的注册表项,然后跳到步骤3。以下是DateDjangoOperation的源代码,只贴出来改过的源代码 ,直接覆盖自己的文件即可,其他没改的文件就不贴了。在“其他设置”中,将“池大小”设置为0。这将禁止直通服务侦听特殊端口。选择您创建的“传递”操作,即刚才创建的DateDjangoOperation,然后选择“设置”选项卡。选择您创建的直通服务,即DateDjangoServ,然后选择“设置”选项卡。
2024-06-05 16:17:40
310
原创 Django数据库配置(一)
如果使用mysql作为数据库,需要安装连接mysql的第三方包,mysqldb是django最开始常用的包,但是由于mysqldb不在支持python3,所以django2.0以后,就不再使用mysqldb作为链接模块了,而是选择mysqlclient作为默认的链接模块(可以更换)。是一个 Python 的第三方库,用于连接 MySQL 数据库服务器。在配置mysql之前,先安装好mysqlclient,在安装过程中会遇到一些问题,但是很简单就解决了,这里就不介绍如何安装mysqlclient了。
2024-06-04 17:09:43
659
原创 InterSystems Ensemble为直通业务服务配置Web应用程序(含REST API配置web应用程序)
在使用Ensemble创建service,production,router之前,需要创建一个直通业务web应用程序。
2024-06-04 09:57:53
267
原创 Django模板配置
Django自带的模板HTML文档中嵌入了一些能够识别Django的变量和指令,然后再由Django的模板引擎解析这些变量和指令,生成完整的HTML网页并返回给用户浏览。在Django的实际开发中,模板是一种HTML文档,在目前很多实际开发中,都是用了前后端分离技术,但是在快速开发的场景下,一些中小系统可以直接使用Django自带的模板功能,开发前端。内置的模板引擎有Django Templates和jinja2.Jinja2,每个模板引擎都有自己的变量和指令语法。
2024-06-03 16:51:35
418
原创 InterSystems Ensemble安装时选择安全模式
如果预计Ensemble 实例在这些方面可能会出现问题,例如由于您的网络配置或安全安排,请为Windows Ensemble服务指定一个具有所需权限和/或访问权限的帐户,例如域管理员的帐户。注:如果您选择“最小”作为初始安全设置,但需要对共享驱动器和打印机进行网络访问,则必须手动更改运行Ensemble服务的Windows用户帐户,选择现有帐户或在服务器计算机上创建具有本地管理员权限的新帐户。Ensemble的安装与Caché的安装类似,只有一些编码问题,所以并没有详细介绍Ensemble的安装。
2024-06-03 16:22:37
431
原创 Django媒体资源(附一套简易Django文件上传源码)
配置完属性设置后,还需要将media文件夹注册到Django里,让Django知道如何找到媒体文件,否则无法在浏览器上访问该文件的文件信息。一般情况下,STATIC_URL是设置静态文件的路由地址,如CSS文件,JavaScript文件以及常用的图片等信息。对于一些经常变动的资源,通常将其存放在媒体资源文件夹,如用户头像、歌曲文件等。#获取media文件夹的完整路径信息。#配置媒体文件夹media。#设置媒体路由地址信息。
2024-05-31 17:08:11
571
原创 Django资源文件配置
当配置属性DEBUG设置为False的时候(发布生产以后),意味着项目进入生产环境,Django不再提供静态文件代理服务,此时需要在项目的配置文件中设置STATIC_ROOT。设置STATIC_ROOT后,需要使用Django操作指令collectstatic来收集所有静态资源,这些静态资源都会保存在STATIC_ROOT所设置的文件夹里。由于STATIC_URL的特殊性,在开发中会遇到各种不适应,比如将静态文件夹存放在项目的根目录以及定义多个静态文件夹等问题。静态资源指的是网站中不会改变的文件。
2024-05-30 15:59:59
335
原创 InterSystems Ensemble技术
Ensemble消息传递引擎提供有保障的消息传递、基于内容的路由、高性能的消息转换以及对同步和异步交互的支持。Ensemble适配器为打包的应用程序、数据库、行业标准、协议和技术提供开箱即用的连接和数据转换,包括SQL、HL7、SOAP、HTTP、FTP、SAP、TCP、LDAP、Pipe、Telnet和Email。您的集成解决方案受益于高性能的数据处理、有保障的信息传递、中断业务流程的恢复、实时和历史数据的分析,以及我们优雅而经济的数据库镜像技术所提供的可靠性。二、Ensemble安装(windows)
2024-05-29 15:51:21
725
原创 Django配置信息
域名访问权限ALLOWED_HOSTS:默认是空列表,当DEBUG为空且ALLOW_HOSTS为空时,项目只允许localhost或127.0.0.1访问,当DEBUG为False时,必须设置ALLOW_HOSTS,如果要所有域名都访问,则设置为ALLOW_HOSTS=['*'],如果希望192.168.9.168访问,则设置为。调试模式DEBUG:默认为True,在开始阶段可以在浏览器端显示详细的错误信息,如果部署上生产后必须设置为False,否则会泄露项目信息。配置、域名访问权限、App列表和中间件。
2024-05-29 15:11:33
469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1