- 博客(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证书生成脚本
2026-06-08
Windows平台Django生产环境Nginx与Waitress服务一键启动脚本
2026-06-01
Nginx的Web生产服务器配置,基于Nginx的反向代理与安全加固:Windows环境下Django应用HTTPS部署及静态资源托管方案
2026-06-01
Web开发基于Python3.8与Django3.2的Windows生产环境部署:虚拟环境配置与Waitress服务器应用
2026-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅