[置顶] 利用django和python构建网络运维平
2016-02-08 16:01
393 查看
前言
我主要从事的是网络维护,管理着数百台的网络设备。在最初的日子里,确实会手工一台一台敲命令,这种心酸往往只有经历过的人才能体会。往往工作半天就为了修改一条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
我主要从事的是网络维护,管理着数百台的网络设备。在最初的日子里,确实会手工一台一台敲命令,这种心酸往往只有经历过的人才能体会。往往工作半天就为了修改一条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
相关文章推荐
- JAVA网络编程TCP案例
- 2016年网络SEO外链指南
- C++自制Redis数据库(四) 设计开始 敲定各模块架构--网络模块
- https原理及tomcat配置https方法
- 初识AJAX与XMLHttpRequest介绍
- 无线网络渗透概述
- Win10系统查看网络连接详细信息的方法
- unix网络编程 str_cli epoll 非阻塞版本
- Tomcat【2】(Tomcat处理Http请求)
- Linux本地网络脚本配置(内网与外网)
- Linux本地网络脚本配置(内网与外网)
- Linux本地网络脚本配置(内网与外网)
- 网络嗅探技术
- 使用基于Http的消息代替WebService的数据交互
- DNS,ARP,秘钥和数字签名.
- tomcat配置https
- 使用命令提示符连接到无线网络
- HttpURLConnection 访问网页异常 问题的解决方法
- C#高性能TCP服务
- iOS中的HTTP协议 如何使用GET和POST