实战二: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教程相关推荐

  1. 【云原生之Docker实战】使用docker部署IT资产管理系统GLPI

    [云原生之Docker实战]使用docker部署IT资产管理系统GLPI 一.GLPI介绍 1.GLPI简介 2.GLPI功能 二.检查本地docker环境 1.检查docker版本 2.检查dock ...

  2. Python之CMDB资产管理系统

    最近正好在给公司做CMDB资产管理系统,现在做的也差不多了,现在回头吧思路整理下. CMDB介绍 CMDB --Configuration Management Database 配置管理数据库, C ...

  3. CMDB资产管理系统

    一.远程服务器资产信息采集方案 实现方案一:agent--server服务端模式 应用场景:多应用于服务器数量多情况下,效率比ssh方式高 客户端: ################### 方式一:A ...

  4. Python运维开发(CMDB资产管理系统)--环境部署(上)

    服务器准备 操作系统 内核 IP CentOS Linux 7 3.10 192.168.1.108 升级sqlite3 由于centos7默认sqlite3版本比较低,启动项目会因为sqlite3版 ...

  5. Python运维开发(CMDB资产管理系统)——环境部署(下)

    创建管理员用户 (web) [root@k8s-node02 myweb]# python manage.py createsuperuser --username admin --email adm ...

  6. Python运维开发(CMDB资产管理系统)——Pycharm部署

    下载pycharm安装包 下载地址 https://www.jetbrains.com/pycharm/download 下载专业版64位 安装 选择Next后开始安装 激活pycharm 将插件拖入 ...

  7. Python运维开发(CMDB资产管理系统)——Python基础数据类型

    Python基础数据类型 字符串(可以通过单引号,双引号,三个双引号来表示) 布尔(True和False) 整数 浮点数 列表 定义一个列表 列表常用的一些函数 append(向列表中添加元素,元素可 ...

  8. 【Qt】数据库实战(二)

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 连接到数据库 04. 操作结果集 06. 附录 01. 概述 SQL即结构化查询语言,是关系数据库的标准语言.前面已经在Q ...

  9. GridView实战二:使用ObjectDataSource数据源控件(自定义缓存机制实现Sort)

    参考资料:http://www.cnblogs.com/fsjohnhuang/archive/2011/12/17/2291200.html 因为使用ObjectDataSource自带的缓存机制无 ...

  10. CCNP精粹系列之十八--路由映射实战二,博主推荐文章

    路由映射实战二 本篇博文和上一篇是紧密结合的,只是在上个试验的基础上作了改动,达到其他的试验效果. 试验二: 在R1上增加一个网段,并发布路由.这里采用三种方法. 如下是第一种,是在试验一的基础上直接 ...

最新文章

  1. 不要小看小小的 emoji 表情
  2. py02-python基础
  3. Spring Boot 2.2首个里程碑版本发布,改进性能和内存使用
  4. Linux(Centos7)下redis5安装、部署、开机自启
  5. 三个小命令检查电脑!
  6. C#中控制线程池的执行顺序
  7. 电脑网络维护_电脑维护小技巧(全面)
  8. (王道408考研操作系统)第三章内存管理-第一节4:连续分配管理方式(单一连续、固定分区和动态分区分配)
  9. spring cloud 启动bean 循环依赖问题记录
  10. Docker-pull
  11. 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
  12. 深入探討 SCOM 2007 管理技術
  13. python爬取喜马拉雅vip音频安卓_Python爬虫:爬取喜马拉雅音频数据详解
  14. SHP(shapefile)文件
  15. 互联网的世界安全吗?且行且珍惜
  16. win10虚拟服务器安装xp,xp mode for windows10虚拟机安装教程(详细)
  17. android 4.4 zygote 开机速度,一种安卓系统快速开机的方法及装置的制造方法
  18. 傅里叶变换经滤波处理及傅里叶逆变换
  19. JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
  20. 送给计算机老师平安夜贺卡,给老师的平安夜温馨祝福语

热门文章

  1. MFC编码注意(2)
  2. MySQL 5.7 自带的四个数据库 介绍
  3. 基础教程之Spin旋转篇
  4. python打包,上传包知识点学习
  5. Python3 pygal 与 pygal_maps_world 绘制世界地图
  6. 采用RedisLive监控Redis服务
  7. 现代软件工程第五周作业
  8. Jmeter参数化HTTP request中Send Files With The Request的文件路径和文件名
  9. The game of life(生命游戏)新算法
  10. 一线架构师实践指南阅读体会_ADMEMS方法体系理解