pythoncmdb_django 实战二:Django2.2之CMDB资产管理系统 - 刘江的django教程
实战二:Django2.2之CMDB资产管理系统
阅读: 62139
评论:10
全新升级!
项目基于Django2.2、Adminlet-2.4.10、Python3.7、Pycharm2018、windows10
2019年4月重磅更新!同时推出相应的视频教程!
一、概述
其实,一开始写这个实战项目,我是拒绝的,因为复杂,因为很多内容其实和Django无关,因为要考虑的问题太多。可是,如果不写一个有点含金量、贴近运维实际的项目,那么教程又流于形式,与一些不痛不痒的文章没什么区别。
说明:本项目不是一个完整的CMDB系统,主要针对其最重要的资产管理系统。
本实战项目主要是给大家提供一个基本思路和大致解决方案,而不是让你抄了代码就直接上线的。这里不考虑特别细的细节,也无法实现所有的业务逻辑,更不能作为考核的对象,所以请不要纠结这个地方应该是这样,那个地方不应该是那样的问题,而是关注原来CMDB是这么回事,可以通过哪种技术途径实现,大概要什么样的技术这些问题,主要的代码片段是哪些。
整个项目最麻烦的就是数据的规格性、合法性、完整性和数据类型的验证。不同的环境生成不同的数据,为了保证程序的健壮性,必须进行一系列的逻辑判断,这些都需要根据实际情况实际解决。作为一个教程的实战项目,不可能考虑得面面俱到,并且覆盖所有情况。这里我默认客户端发送过来的数据是规整的,数据类型是正确的。
重要说明:
默认你已经有了一定的Python和Django基础,否则请学习网站的相关部分内容;
默认你具有一定的Linux操作系统基础,最好是运维人员;
本项目的所有代码可以从Github上下载,地址为:
https://github.com/feixuelove1009/CMDB
在Linux下直接使用:
git clone https://github.com/feixuelove1009/CMDB
在Windows下,通过Pycharm就可下载,当然也可以使用git软件下载。
二、项目展示
仪表盘:
折叠状态的仪表盘:
资产总表:
侧边栏缩放的资产总表:
资产详细表一:
资产详细表二:
项目的前端使用的是开源的AdminLTE 2.4.10模板,不仅美观大方,而且基于Bootstrap的特性,对移动设备和小屏端有很好的支持。
评论总数: 10
这个图文的和视频中讲的有什么不一样的吗
By
卝棑屾 On
2020年4月30日 17:39
回复
不错,又更新了!
By
DuoyiChen On
2019年8月26日 13:34
回复
做完两个项目基本,可以找工作了
By
墨古_10734 On
2019年7月18日 17:04
回复
找到工作了?
飞人小e
回复
墨古_10734
2019年11月7日 13:36
回复
为什么我再ubuntu中把您的程序下载下来后按着步骤操作,最后访问网页的时候显示File "/home/mingyuegx/Desktop/liujiangblog_project_2/assets/views.py", line 23, in dashboard
up_rate = round(upline/total*100)
ZeroDivisionError: division by zero
By
明跃高悬 On
2018年4月9日 22:20
回复
问题解决了,是我自己没有新建数据,多以不能显示。再次谢谢作者的教程,对我的帮助很大。
明跃高悬
回复
明跃高悬
2018年4月9日 22:50
回复
为了避免除数是0,我把total*100 改为了(total*100 + 0.001)
用户5352955166
回复
明跃高悬
2020年7月6日 09:02
回复
感觉这个实例有点复杂。
By
蔷薇-Nina On
2018年3月14日 23:57
回复
建立一个有用户账号管理的CMDB系统。楼主能否给一个推荐的项目目录结构啊?
By
罗西奥拓 On
2018年1月16日 09:35
回复
有又更新了!
By
wenlei890929 On
2017年11月29日 17:15
回复
pythoncmdb_django 实战二:Django2.2之CMDB资产管理系统 - 刘江的django教程相关推荐
- 【云原生之Docker实战】使用docker部署IT资产管理系统GLPI
[云原生之Docker实战]使用docker部署IT资产管理系统GLPI 一.GLPI介绍 1.GLPI简介 2.GLPI功能 二.检查本地docker环境 1.检查docker版本 2.检查dock ...
- Python之CMDB资产管理系统
最近正好在给公司做CMDB资产管理系统,现在做的也差不多了,现在回头吧思路整理下. CMDB介绍 CMDB --Configuration Management Database 配置管理数据库, C ...
- CMDB资产管理系统
一.远程服务器资产信息采集方案 实现方案一:agent--server服务端模式 应用场景:多应用于服务器数量多情况下,效率比ssh方式高 客户端: ################### 方式一:A ...
- Python运维开发(CMDB资产管理系统)--环境部署(上)
服务器准备 操作系统 内核 IP CentOS Linux 7 3.10 192.168.1.108 升级sqlite3 由于centos7默认sqlite3版本比较低,启动项目会因为sqlite3版 ...
- Python运维开发(CMDB资产管理系统)——环境部署(下)
创建管理员用户 (web) [root@k8s-node02 myweb]# python manage.py createsuperuser --username admin --email adm ...
- Python运维开发(CMDB资产管理系统)——Pycharm部署
下载pycharm安装包 下载地址 https://www.jetbrains.com/pycharm/download 下载专业版64位 安装 选择Next后开始安装 激活pycharm 将插件拖入 ...
- Python运维开发(CMDB资产管理系统)——Python基础数据类型
Python基础数据类型 字符串(可以通过单引号,双引号,三个双引号来表示) 布尔(True和False) 整数 浮点数 列表 定义一个列表 列表常用的一些函数 append(向列表中添加元素,元素可 ...
- 【Qt】数据库实战(二)
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 连接到数据库 04. 操作结果集 06. 附录 01. 概述 SQL即结构化查询语言,是关系数据库的标准语言.前面已经在Q ...
- GridView实战二:使用ObjectDataSource数据源控件(自定义缓存机制实现Sort)
参考资料:http://www.cnblogs.com/fsjohnhuang/archive/2011/12/17/2291200.html 因为使用ObjectDataSource自带的缓存机制无 ...
- CCNP精粹系列之十八--路由映射实战二,博主推荐文章
路由映射实战二 本篇博文和上一篇是紧密结合的,只是在上个试验的基础上作了改动,达到其他的试验效果. 试验二: 在R1上增加一个网段,并发布路由.这里采用三种方法. 如下是第一种,是在试验一的基础上直接 ...
最新文章
- 不要小看小小的 emoji 表情
- py02-python基础
- Spring Boot 2.2首个里程碑版本发布,改进性能和内存使用
- Linux(Centos7)下redis5安装、部署、开机自启
- 三个小命令检查电脑!
- C#中控制线程池的执行顺序
- 电脑网络维护_电脑维护小技巧(全面)
- (王道408考研操作系统)第三章内存管理-第一节4:连续分配管理方式(单一连续、固定分区和动态分区分配)
- spring cloud 启动bean 循环依赖问题记录
- Docker-pull
- 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
- 深入探討 SCOM 2007 管理技術
- python爬取喜马拉雅vip音频安卓_Python爬虫:爬取喜马拉雅音频数据详解
- SHP(shapefile)文件
- 互联网的世界安全吗?且行且珍惜
- win10虚拟服务器安装xp,xp mode for windows10虚拟机安装教程(详细)
- android 4.4 zygote 开机速度,一种安卓系统快速开机的方法及装置的制造方法
- 傅里叶变换经滤波处理及傅里叶逆变换
- JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
- 送给计算机老师平安夜贺卡,给老师的平安夜温馨祝福语