Django实战系列开发文档说明
时间:2023-05-29 02:57:01 | 来源:网站运营
时间:2023-05-29 02:57:01 来源:网站运营
Django实战系列开发文档说明:
本套文档是自动化运维项目已公开模块的配套实现文档,详细记录了项目实现的整个过程。文档以项目为主线,逐步介绍了Django基本类视图、通用类视图和自定义类视图,涵盖了Django核心组件和扩展模块的使用,包括:logging 、signals、simple-history、django-import,同时扩展了celery和channel来实现分布式任务队列和websocket功能等,利用ansible进行集中管理和自动化任务执行。
1、文档说明
18年7月份开源了sandbox轻量级办公管理系统。
本套文档是同类型项目的开发记录文档,本套文档是根据真实项目形成的开发文档,按照开发的顺序和模块划分的章节,每一小节都有与之对应的代码版本。参照开发文档,循循渐进了解项目实现过程。
第一阶段:Django实战1-权限管理功能实现 包含了权限管理模块,权限管模块是sandbox核心模块,引入了RBAC的权限管理模型理念,实现了基于角色组的权限配置,根据登陆用户角色组权限动态生成系统导航菜单,可灵活为用户分配访问权限。该权限模型适用于:CMDB、自动化运维和办公管理等系统。
第一阶段完成的权限管理模块:基于Django实现的RBAC权限管理系统模块使用说明
第一阶段文档本站上已经同步更新完成,关注本站专栏查看实战文档。第二阶段:Django实战2-自动化运维之配置管理本章文档主要介绍配置管理(CMDB)功能的具体实现,配置管理是自动化运维的基础架构,包含IT架构中设备的基础信息,与运维服务和应用交付流程紧密相连。配置管理是整个自动化运维体系中的数据基础,它包含了主机信息、网络信息、存储信息、应用信息以及对应的监控数据和日志管理等。
本章文档内容和运维相关,涉及到的技术比较多,文档使用者除了要有Django基础外,还需了解网络、linux系统、shell基本命令。文档中还会涉及到celery分布式任务队列、ansible集中管理实现、zabbix监控使用和集成......
第二阶段文档虽然和运维相关,但是会涉及到Django框架的一些核心功能的使用,例如:logging 、signals,扩展celery和channel来实现分布式任务队列和websocket功能,将零散的知识点放到项目中使用,通过项目来学习Django相关知识。
第二阶段文档已在知识星球进行更新,感兴趣的朋友可关注知识星球获取文档,获取方法查看下面的文档发布说明其他:待补充...... 2、文档发布说明
免费发布:部分阶段文档会在本站免费发布,保持原有进度。
其他说明:有基础的朋友可以通过源码来了解权限管理的实现过程。
3、文档使用须知
为保持代码格式,方便代码的复制拷贝,文档在知识星球发布的格式为markdown格式的*.md文件,关注知识星球后可以下载对应章节的文档资料,在电脑上安装有道云笔记,将文件上传到有道云笔记后使用。 本套文档为实战记录,不会过多介绍基础知识,使用者需要有python和django基础,了解一些前端知识。
4 、学习须知
文档学习方式:
(1)下载静态资源,跟着文档从头开始创建项目,一步步敲写代码。文件下载地址:
https://pan.baidu.com/s/1LbIv2uXwSt9SZy7HwiL9wg 提取码:cn4t
(2)下载源码对照文档查看源码实现过程,源码下载地址:
https://github.com/RobbieHan/sandboxMP5、代码版本使用说明
Django实战1-权限管理功能实现系列文档对应
https://github.com/RobbieHan/sandboxMP 项目的 1-rbac分支:
《Django实战1-权限管理功能实现-02:项目设置》文档对应
https://github.com/RobbieHan/sandboxMP 项目1-rbac分支的 Tags下的v1.02
《Django实战1-权限管理功能实现-03:用户认证》文档对应项目1-rbac分支的 Tags下的v1.03 以此类推,每一节文档都有相对应的项目代码版本 学习到不同章节,可以查看项目源码1-rbac分支下的和章节对应的tag版本的源码
6、感谢朋友们的关注和支持
自sandbox开源以来受到不少朋友们的关注,在这里表示感谢。
非常欢迎感兴趣的朋友,到我的Github或本站上做客,闲暇之余给个赞或Star,赠人玫瑰手留余香
文档配套项目地址:https://github.com/RobbieHan/sandboxMP
本站专栏SandBox:https://zhuanlan.zhihu.com/sandbox
轻量级办公管理系统项目开源地址:https://github.com/RobbieHan/gistandard