自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 〔十六〕员工数据导出:13个筛选条件与Excel生成

本文介绍了员工数据导出功能的实现细节,主要包括: 业务需求 支持多条件筛选(部门树、4个时间范围、特殊标记等) 提供预览功能(前100条数据) 导出Excel需与导入模板格式完全一致 自动过滤无权限的部门数据 实现流程 采用三步流程: 筛选页面 → 预览页面 → 执行导出 技术要点 使用ExportFilterForm处理13个筛选条件 动态生成部门树状下拉选项 实现三态单选(有/无/不限)和多选控件 核心查询函数处理复杂过滤逻辑 特色功能 Admin风格日期控件 模糊查询支持 字段级权限控制 导出导入闭环

2026-08-25 08:04:19 161

原创 〔十五〕员工数据导入:模板生成→三步验证→事务导入

员工批量导入功能摘要 本文介绍了企业员工批量导入功能的实现方案,核心流程包括:模板下载、数据验证、事务导入。系统通过Excel模板(含格式说明)规范录入,支持33个字段的批量处理,自动区分新建/更新操作(依据员工编码)。关键特性: 智能校验:必填项标红强制校验,日期/格式等错误分类提示 安全更新:空字段不覆盖已有数据,每行独立事务处理 闭环设计:导出的Excel经修改可直接导回,保持格式兼容 友好交互:双Sheet模板(数据区+填写说明),可视化样式标记必填/日期字段 适用于大规模数据维护场景,提升HR工作

2026-07-15 13:54:12 807

原创 〔十四〕员工信息模型:60个字段的设计思路与验证器

采用单表为主、资质子表为辅的结构。按业务域分组:基础信息(编码/姓名/身份证/头像/手机)、个人档案(性别/民族/出生日期/婚姻状况/地址)、教育背景(学历/院校/专业)、工作信息(部门/职位/工种/状态,冗余存储部门名称与职位名称避免联表)、政治信息(政治面貌/入党时间/岗位层级)、资质子表(资格级别/名称/证书号)。特殊标记设四个布尔开关(违法犯罪/特殊人员/退役军人/军人家属),作为跨模块联动触发点。身份证与员工编码设唯一索引,状态与部门、入职日期建组合索引,覆盖高频筛选。

2026-07-14 10:05:18 174

原创 〔十三〕Word通讯录自动生成:按部门分页打印

本文介绍如何用 python-docx 库自动生成Word通讯录。传统手动从Excel复制到Word效率低且易错,本方案实现了一键生成按部门分页、带表格和页码的专业通讯录。文章涵盖:环境准备(安装python-docx)、核心概念(Document、Paragraph、Table)、中文字体设置、页面布局(A4竖版、页边距)、标题处理、表格创建与样式设置(列宽、表头格式)等关键技术。代码示例演示了完整的自动化流程,适用于需要批量导出格式统一Word文档的业务场景。

2026-07-10 15:45:51 606

原创 〔十二〕Excel报表一键导出:openpyxl全攻略(基于真实项目)

本文介绍了使用 Python 的 openpyxl 库生成复杂格式 Excel 报表的实现方法,主要面向 Django 项目中的报表导出需求。文章重点讲解了两种业务报表(机构设置表和信息统计表)的实现方案,详细说明了 openpyxl 的核心概念、样式设置(字体、对齐、边框、填充)、合并单元格、动态标题、行列尺寸调整等关键技术点,并分享了跨模块数据统计的实现技巧。文中包含大量实际项目中的代码示例和详细注释,适合需要实现专业 Excel 导出的开发者参考学习。

2026-06-26 12:29:54 976

原创 〔十一〕删除确认与批量删除——软删除的Admin闭环

本文介绍了如何在Django Admin中实现企业级合规的数据删除管理方案。主要内容包括: 通过自定义表单实现删除确认流程,支持软删除(可恢复)和物理删除(不可恢复)两种模式,要求填写删除原因。 重写ModelAdmin的delete_view方法,在单个删除时展示自定义确认表单,并根据用户权限限制删除类型(仅超级用户可物理删除)。 提供数据恢复功能,为已删除数据创建代理模型。

2026-06-22 11:29:52 480

原创 〔十〕Django Admin权限控制实战:基于部门树的数据隔离与字段动态控制

本文深入探讨了Django Admin后台权限控制的完整解决方案,针对多层级部门架构下的数据安全需求,提供了从列表页数据隔离、批量操作权限控制到编辑页字段动态显示的三位一体实现方案。

2026-06-17 10:40:03 291

原创 〔九〕Admin内联与用户资料一体化编辑

本文介绍了如何在Django Admin中将UserProfile作为内联表单嵌入User编辑页面,实现用户基础信息与扩展资料的一体化管理。关键实现包括:创建UserProfileInline内联类;通过自定义DepartmentChoiceField实现部门树状下拉选择,并限制为当前管理员有权查看的部门;重写formfield_for_foreignkey方法处理部门字段的权限过滤和树状显示等。解决了用户管理页面分散操作的问题,同时实现了细粒度的权限控制和直观的部门层级展示。

2026-06-10 09:09:15 850

原创 〔八〕公共权限函数:部门树数据隔离与主管部门权限提升

本文介绍了一个Django项目中实现部门数据权限控制的解决方案。通过编写公共函数get_viewable_departments(user),根据用户角色和部门层级关系动态确定其可查看的数据范围。主要特点包括:超级用户查看全部数据;普通用户可查看本部门及下属部门数据;主管部门用户权限提升至父级部门;同时确保只返回未删除且激活的部门。文章还提供了生成树状下拉选项的辅助函数,并详细注释了每行代码的业务逻辑。该方案有效解决了多模块权限复用问题,提高了代码可维护性。

2026-06-08 10:14:52 600

原创 〔七〕Django Admin系统用户资料扩展——OneToOne、信号与业务角色完美融合

本文介绍了如何通过扩展 Django 自带 User 模型来满足企业管理系统中的用户信息需求。通过创建 UserProfile 模型,与 User 建立一对一关联,补充了部门、职位、联系电话等字段,并定义了业务角色和负责业务的选项。关键设计包括:部门关联的软删除处理(on_delete=models.SET_NULL)、自动创建用户资料(通过 post_save 信号)、业务角色常量定义等。模型支持层级权限管理,区分系统管理员与普通员工信息存储,为后续权限控制和工作流奠定基础。所有代码均来自真实项目。

2026-06-03 10:29:59 825

原创 〔六〕企业内保系统组织机构模型实战部门模型实战:软删除与审计字段,让数据像档案一样可追溯

本文介绍了在企业级Django项目中实现软删除(逻辑删除)与审计追踪功能的完整方案。通过扩展模型字段和自定义管理器,解决了直接物理删除导致的数据丢失与追溯问题。关键实现包括: 软删除机制:通过is_deleted标记删除状态,保留历史数据 审计追踪:记录删除人(deleted_by)、时间(deleted_at)和原因(delete_reason) 自动记录:created_at和updated_at字段跟踪数据生命周期 安全管理:自定义SoftDeleteManager实现默认过滤已删除数据 数据恢复:提

2026-06-02 09:03:02 566

原创 〔五〕企业内保系统组织机构模型实战:好的组织机构树是会“自已成长”的——自关联与层级自动计算,告别递归噩梦

本文介绍了保卫部内控系统中部门管理的核心模型设计。文章首先展示了国企四级组织架构的业务场景,然后提出7项关键业务需求,包括层级限制、自动计算层级、权限隔离等。核心部分详细讲解了Department模型的实现,采用自关联外键构建树形结构,通过level字段优化查询性能,并包含主管部门标记、软删除机制等业务特性。模型设计强调自动化(如自动计算层级)和安全控制(如防止循环引用),为后续权限管理和数据隔离奠定基础,完整实现了大型企业多层级部门管理的复杂需求。

2026-05-28 07:02:53 969 1

原创 〔四〕好的代码是会“呼吸”的——用4个核心原则,构建优雅如诗的企业级系统架构

摘要 《企业内网Django实战》系列第四篇探讨了构建可扩展企业管理系统架构的四个核心原则:1)采用部门树结构实现多级组织管理,通过自关联外键和层级字段优化查询性能;2)设计统一权限函数实现数据隔离,避免重复代码;3)使用软删除机制保留历史数据,支持审计追溯;4)添加审计字段自动记录操作痕迹。这些基于Django原生功能的实践方案,使系统能够随着业务需求自然扩展,避免后期大规模重构。文章以国企保卫系统为例,展示了如何用简洁设计解决复杂的企业级问题,为开发人员提供了可复用的架构思路。

2026-05-27 09:17:14 592

原创 〔三〕永不消逝的电波——开机启动脚本+Windows任务计划,让Django服务24小时在线

本文介绍了如何实现Windows服务器重启后Django服务自动恢复的方法。通过编写统一启动脚本(start_prod.bat)同时启动Nginx和Waitress,并配置Windows任务计划程序实现开机自启。文章详细说明了脚本编写要点,包括路径切换、虚拟环境激活、进程启动顺序等关键命令,并提供了开发环境与生产环境脚本的对比。最后分步骤讲解了任务计划程序的配置方法,重点强调了延迟启动、工作目录设置等注意事项,确保服务能够稳定可靠地自动恢复运行。

2026-05-25 08:45:00 772 1

原创 〔二〕Windows部署Django避坑指南——从Python安装到HTTPS上线,11步详解

本文详细介绍了在Windows Server上部署Django+Waitress+Nginx生产环境的完整流程。主要内容包括: 环境准备:选择Windows Server的原因及路径规划,强调技术栈的跨平台兼容性; Python安装关键步骤:详细解释各安装选项的作用;配置Nginx反向代理避免登录状态丢失 生成自签名证书实现;HTTPS访问。 文章特色: 不仅提供操作步骤,更提供可直接复用的文件模板和生成自签名证书脚本。全文约12000字,建议关注收藏备用。

2026-05-22 08:21:27 1071 1

原创 〔一〕告别Excel困境——开发企业内部保卫系统,我为何死磕Windows环境下Django + Waitress + Nginx这套技术栈

摘要: 本文分享了在Windows Server环境下开发企业内保管理系统的实战经验。针对国企常见的Excel数据孤岛、手工维护效率低等问题,采用Django + Waitress + Nginx三层架构实现高效部署。系统上线后,数据同步时间从30分钟缩短至2分钟,月度统计效率提升90%以上。文章详解了技术选型逻辑、请求流转流程及Windows部署优势,后续将逐步拆解权限设计、组织构架等核心模块代码。关键词:Windows部署、Django企业应用、Nginx安全防护、数据隔离、效率提升

2026-05-20 11:35:39 867 2

资源名称:Python自签名SSL证书生成脚本

本资源是一个使用Python编写的自签名SSL证书生成脚本,基于pyOpenSSL库实现。脚本可快速生成server.crt(证书)和server.key(私钥)两个文件,适用于Windows内网开发/测试环境,为Django、Flask等Web框架或Nginx提供HTTPS支持。 安装依赖:pip install pyOpenSSL 使用方法:下载gen_ssl.py脚本,修改脚本中的ssl_dir:证书输出目录,CN字段:改为实际访问的IP地址或域名(如192.168.1.100或test.example.com)、证书有效期:修改gmtime_adj_notAfter中的秒数等配置参数(可选 运行脚本: python gen_ssl.py,在指定目录获取生成的server.crt和server.key文件

2026-06-08

Windows平台Django生产环境Nginx与Waitress服务一键启动脚本

Python 虚拟环境,避免脚本流程中断,并启动 Waitress 服务,监听本地回环地址 127.0.0.1:8000。文档深入解释了关键命令的作用,如 `cd /d` 实现跨盘符切换、`start` 用于非阻塞式启动、`call` 确保批处理脚本调用后能返回原脚本继续执行,并强调了服务启动顺序、超时等待机制、环境隔离及安全监听策略的重要性。 适合人群:熟悉 Windows 批处理脚本基础与 Python Web 开发流程,正从事基于 Django + Nginx 架构在 Windows 平台部署的技术人员,特别是企业内网系统运维与实施工程师; 使用场景及目标:① 在 Windows 系统下 实现Web 服务的集成化、一键式部署,提升部署效率与一致性;② 掌握多服务协同启动中的关键技术要点,如启动时序控制、进程管理与环境变量继承;③ 理解 Waitress 在生产环境中与 Nginx 配合的安全架构设计,包括本地监听、反向代理与端口保护机制; 阅读建议:使用前需根据实际部署路径修改脚本中的目录配置,并建议以管理员权限运行以确保 Nginx 成功绑定特权端口;可进一步结合 Windows 任务计划程序实现开机自启与后台静默运行,提升系统自动化与稳定性。

2026-06-01

Nginx的Web生产服务器配置,基于Nginx的反向代理与安全加固:Windows环境下Django应用HTTPS部署及静态资源托管方案

内容概要:本文档提供了Windows环境下Nginx的详细配置指南,适用于企业内网部署场景。配置文件以Django + Waitress应用架构为基础,全面涵盖反向代理、HTTPS加密、静态文件托管、安全防护等功能。文档对每一项配置均进行了通俗易懂的解释,包括工作进程设置、日志管理、连接处理、SSL证书配置、HTTP/2支持以及多种安全加固措施,如恶意请求拦截(SQL注入、XSS)、敏感文件访问限制、IP白名单机制和关键请求头转发,确保Web服务的安全性与稳定性。; 适合人群:具备基本Web服务器概念,正在Windows平台部署Python Web应用(尤其是Django)的开发人员或运维人员,尤其适合缺乏Nginx实战经验的初级至中级技术人员。; 使用场景及目标:①搭建安全可靠的反向代理服务器,将Nginx作为Django应用的前端网关;②实现HTTPS访问、静态资源分离与安全策略强化;③防范常见Web攻击,保护敏感配置文件和接口不被非法访问;④解决因请求头缺失导致的CSRF、登录失效等问题。; 阅读建议:建议结合实际项目逐步配置,并重点关注proxy_set_header各项参数的作用及其与Django的协同设置,务必在测试环境中验证所有安全规则和代理功能后再上线。

2026-06-01

Web开发基于Python3.8与Django3.2的Windows生产环境部署:虚拟环境配置与Waitress服务器应用

内容概要:本文详细介绍了在Windows系统下部署Python 3.8.10与Django 3.2的完整开发与生产环境的全过程。内容涵盖Python的安装与环境变量配置、pip包管理工具的升级与代理设置、虚拟环境的创建与激活、Django项目的初始化与结构解析,并重点讲解了如何通过Waitress这一生产级WSGI服务器部署Django应用,实现从开发环境到生产环境的过渡。此外,文档还推荐使用Notepad++作为轻量级代码编辑器,并提供了批处理脚本和Windows任务计划程序的自动化部署方案,确保服务开机自启与高可用性。; 适合人群:具备Python基础、正在学习Django框架的初级开发者,或需要在Windows平台上搭建Django生产环境的技术人员;尤其适合1-3年经验、从事Web开发工作的研发人员。; 使用场景及目标:①指导开发者在Windows系统中搭建稳定、隔离的Django开发环境;②帮助理解虚拟环境、WSGI服务器、Nginx反向代理等生产部署核心概念;③实现Django项目从runserver开发服务器到Waitress生产服务器的迁移,并支持自动化运维。; 阅读建议:建议读者按照文档顺序逐步操作,重点关注Python环境配置、虚拟环境激活后的目录切换原则、项目创建时“带点”命令的使用,以及Waitress与任务计划程序的集成部署。实操过程中应结合命令行与Notepad++进行代码编辑与调试,强化对Django项目结构与部署流程的理解。

2026-06-01

空空如也

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

TA关注的人

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