利用django和python构建网络运维平台

前言

 

 

我主要从事的是网络维护,管理着数百台的网络设备。在最初的日子里,确实会手工一台一台敲命令,这种心酸往往只有经历过的人才能体会。往往工作半天就为了修改一条ACL,不仅效率低,还容易犯错。后来也会买一些配置软件,但是一来软件大多要收费,二来很多不能定制开发,也无法和现有的一些信息平台进行对接,这也便是想自己动手丰衣足食的缘由。从最初的TCL到现在的PYTHON,感觉终于找到了一种 合适的语言,简单明了且又功能强大。但是由于自己非开发出身,越学习就发现自己越无知,越往下写就发现自己需要学习的太多。因此我觉得自己可以写一些博客,把自己的代码放上,目的并非教学,而是抛砖引玉,望求各位大侠指点,同时也算是对我这一年来的工作的梳理和总结。因此,在今后的博客中若有所谬误,还 希望大家能不吝赐教,也希望能和各位多多交流,结为好友。

 

整个平台的架构是,LINUX + APACHE + MYSQL。python:v2.7.5 , django: v1.9.2。

接下来的博客不会太纠结与技术细节,而是主要介绍项目如何构成,如何搭建。但认为有python,js,html的基础。

以下是博客的结构安排,最终编排会按照实际情况调整:

 

前言

一.项目介绍及Django的MTV模式

二.djangoECHO项目的建立

三.通过Model建立数据库信息

四.django的template

五.Django的forms与ModelForm

六.Django中URL的参数传递

七.将bootstrap模板ACE引入django

八.ACE模板的布局简介

九.引入datatables插件

十.导入django-crispy-form并完善增加数据页面

十一.增加数据修改功能

十二.通过bootstrap的modal.js来完成删除功能

十三.通过pagination对页面进行分页

十四.在页面上增加查询功能

十五.增加一个项目协作留言板功能(一)----- 建立留言板的model

十六.增加一个项目协作留言板功能(二)----- 建立任务表格

十七. 增加一个项目协作留言板功能(三)----- 增加任务的修改和删除功能

十八. 增加一个项目协作留言板功能(四)----- 增加实施步骤的增删改查功能

十九. 增加一个项目协作留言板功能(五)----- 增加添加附件功能

二十. 增加一个项目协作留言板功能(六)----- 增加一个任务结束按钮

二十一.增加用户登陆界面

二十二.完善Dashboard页面并更改font awesome icons

二十三..优化整个项目界面

二十四.Django认证系统中的@login_required
 

二十五.将ECHO项目部署至LINUX环境

 

在 运营商工作3年,银行工作7年,一直从事着系统运维工作,感慨良多。深知作为IT人员,特别是系统运维人员的不易。如果说开发人员的加班是家常便饭,那么 运维人员不仅加班,而且他们的加班时间往往是从零点才开始的,因为白天对业务系统不做变更;如果说开发人员总是有DEADLINE的压力,那么运维人员可 能每分每秒都面临着DEADLINE,而且从告诉你到结束不会超过1个小时,甚至重要系统的中断不能超过15分钟

 

事实上作为IT人员,大家都背负着极大的压力,不论是身体还是精神上的。我也十分希望能把自己手头做的这个项目延续下去,她不一定要做的很好,但是希望能让很多人知道这是怎么做出来的,能作为许多人的垫脚石。当然,以我个人的能力恐怕还不足以完成这样一个项目,所以如果你同样热爱Python和Django,能否加入到这个项目中来,让她能得到更好的延续。能者多指点,习者多交流,共同进步,共同学习。

 

这也是为什么把这个项目取名为echo的原因,echo的英文意义有合声,回声的含义,正是希望通过一得之见而获得更多知识。

 

项目github地址:https://github.com/alexchen16/echo_site.git
讨论群名称:281211023,验证信息:参与echoproject讨论
项目DEMO地址: http://www.echoproject.cn或http://121.43.151.178
用户名:guest 密码:echoproject

 

 

 

 

 

 

 

 

你可能感兴趣的:(基于Django的开源运维平台)