1、Sandbox介绍

Sandbox是一个基于django框架开发的轻量级办公平台,主要模块有:权限控制、资产(库存)管理、设备管理、客户信息管理和工单流程管理,其目的在于建立一套规范化、统一化和清晰化的标准服务流程,能够清晰的处理、记录和追踪服务流程,同时依赖于工单流程模块,建立技术服务文档共享库,让技术人员相互协作,分享经验,提升服务技术水平。 这套系统的开发主要是为了规范当前公司服务流程,改变服务混乱,项目多人多次服务无交接的问题,同时将公司资产(库存)和销售的设备一起做了集中管理和服务跟踪。 目前公司主要是对外销售安全产品和安全服务,作为一个小型乙方公司,上一套OA系统太过繁重,所以就自己动手来做了这么一套轻量级办公系统。 Sandbox轻量级办公系统在2018年7月份开源在Github Github仓库地址,可以加入技术交流群进行交流,群号可以在github上找到,欢迎加入,技术氛围浓厚

2、文档说明

本套文档是同类型项目的开发记录文档,本套文档是根据真实项目形成的开发文档,按照开发的顺序和模块划分的章节,每一小节都有与之对应的代码版本。参照开发文档,循循渐进了解项目实现过程。

大部分Django使用者还是停留在使用函数视图,其实和大部分朋友一样,开始的时候,需要新功能了,我也是比较喜欢编写单块视图函数,来实现功能。学习基于类的视图和根据应用来扩展他们确实需要花费一些时间,不过还是有收获的,使用基于类的视图能够避免大量代码重复,便于重用。本套文档会从基本类视图开始,到通用类视图,再到扩展通用类,层层递进,带你一起来学习Django内置类,窥探Django在类的多重继承上的使用理念。

第一阶段:Django实战1-权限管理功能实现

包含了权限管理模块,权限管模块是sandbox核心模块,引入了RBAC的权限管理模型理念,实现了基于角色组的权限配置,根据登陆用户角色组权限动态生成系统导航菜单,可灵活为用户分配访问权限。该权限模型适用于:CMDB、自动化运维和办公管理等系统。

第二阶段:Django实战2-工作流程管理

工作流程管理是根据现有日常工作,打造的线上流程管理模块,用于日常工作流转,包含:工单管理、资产管理、资产申请、加班和请假申请等。用于建立一套标准化、统一化和清晰化的工作流程,规范工作日程安排。

其他:待补充......

3、文档发布说明

最新文档发布在知识星球,可以通过微信搜索公众号“知识星球”,直接回复"52824366"获得访问入口, 知识星球发布频率每周2次。 免费发布:文档也会在51CTO免费发布,保持原有进度,51CTO发布频率每周1次。 其他说明:有基础的朋友可以通过源码来了解权限管理的实现过程。

4、感谢朋友们的关注和支持

自sandbox开源以来受到不少朋友们的关注,在这里表示感谢,不忙的时我也会尽量在群里和朋友们一起讨论问题,有朋友建议我写书,有些受宠若惊,业余水平,难得朋友们瞧得起,有幸能和朋友们一起分享经验、学习交流。

image image image image image

5、文档使用须知

为保持代码格式,方便代码的复制拷贝,文档在知识星球发布的格式为markdown格式的*.md文件,关注知识星球后可以下载对应章节的文档资料,在电脑上安装有道云笔记,将文件上传到有道云笔记后使用。 本套文档为实战记录,不会过多介绍基础知识,使用者需要有python和django基础,了解一些前端知识。 image

6 、学习须知

文档学习方式: 1、下载静态资源,跟着文档从头开始创建项目,一步步敲写代码。文件下载地址:https://pan.baidu.com/s/1LbIv2uXwSt9SZy7HwiL9wg 提取码:cn4t 2、下载源码对照文档查看源码实现过程,×××地址:https://github.com/RobbieHan/sandboxMP

7、代码版本使用说明

Django实战1-权限管理功能实现系列文档对应 https://github.com/RobbieHan/sandboxMP 项目的 1-rbac分支:

image

《Django实战1-权限管理功能实现-02:项目设置》文档对应 https://github.com/RobbieHan/sandboxMP 项目1-rbac分支的 Tags下的v1.02

image

《Django实战1-权限管理功能实现-03:用户认证》文档对应项目1-rbac分支的 Tags下的v1.03 以此类推,每一节文档都有相对应的项目代码版本 学习到不同章节,可以查看项目源码1-rbac分支下的和章节对应的tag版本的源码

后期更新文档,请关注我的51CTO账号

非常欢迎感兴趣的朋友,到我的Github或知乎上做客,闲暇之余给个赞或Star,赠人玫瑰手留余香