自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

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

前言  我主要从事的是网络维护,管理着数百台的网络设备。在最初的日子里,确实会手工一台一台敲命令,这种心酸往往只有经历过的人才能体会。往往工作半天就为了修改一条ACL,不仅效率低,还容易犯错。后来也会买一些配置软件,但是一来软件大多要收费,二来很多不能定制开发,也无法和现有的一些信息平台进行对接,这也便是想自己动手丰衣足食的缘由。从最初的TCL到现在的PYTHON,感觉终于找到了一种 ...

2016-02-08 16:01:27 15247 9

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

我们LINUX的版本为Ubuntu 14.04,由于Ubuntu 14.04预装python 2.7,因此我们仅安装apache2 和 django等相关软件。 1.      安装apache2apt-get install apache22.      安装 sql-serversudo apt-get install mysql-server mysql-client

2016-08-20 12:45:53 2498

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

Django提供了非常完善的认证系统,具体可以参阅https://docs.djangoproject.com/en/1.10/topics/auth/default/在这里我们介绍一下登录的强制认证。在此之前用户可以直接登录页面而绕过认证系统,例如我们输入http://127.0.0.1:8000/index/,可以直接登录到相关页面。但这样并不安全。那么现在我们强制用户进行

2016-08-20 12:35:22 9529

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

ECHO信息管理平台的基本功能均已经实现。但在这个平台中还存在着几个问题需要解决。如下图所示:其中,1)      需要将这个名字更改成我们自己的LOGO2)      在点开页面时,我们希望左边的菜单能够保持展开,而不是点开后就收回。3)      导航条有着对应的显示4)      底部更换成自己的LOGO 对于问题1及问题4,非常容易解决,只需要再

2016-08-05 21:04:12 2359

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

在这一章中,我们完善一下dashboard页面,并使用一些图标来对该系统中的一些信息做汇总。 1.      建立dashboard.html我们打开ACE这个模板中的index.html,并建立dashboard.html。将相关内容复制进去。 Dashboard.html:{% extends "index.html" %}{% block page_css %}

2016-08-05 20:59:41 5105

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

由于我们这是一个对内的项目管理界面,因此,我不提供用户的公开注册,只负责用户登陆并让用户更改密码。建立用户可以通过admin后台来建立。如果需要拥有一套完整的用户注册系统,可以直接选择一个django-registration-redux的插件。 在这里,我们用Django提供的一个原生的注册系统来实现。具体文档可以参阅:https://docs.djangoproject.com/e

2016-06-21 20:24:46 3632 9

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

进入任务列表,我们无法查看到相应的实施步骤,那么接下来我们就针对实施步骤进行相应的处理。 1.      在任务中显示实施步骤,由于实施步骤的增加功能已经在views.py的task_edit中已经实现了,因此在task_edit.html中只要读取相应的process内容并予以显示就可以了。Task_edit.html:

2016-06-18 21:19:47 3686

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

在之前我们增加了一个删除功能,是用于删除整个任务的。但在实际过程中,我们并不希望删除该任务,而是希望它留存下来供日后查询,仅仅需要的是一个结束任务的功能。当结束任务后,任务中的任何信息都不能再更改,任务的状态也变更成了已结单。1.      在task_edit.html中增加结束任务的按钮,由于之前已经设置相关按钮在‘处理中’的状态时才显示,因此通过结束任务按钮将任务状态

2016-06-18 13:03:09 1871

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

在任务管理中,我们增加一个添加附件的功能,方便用户将相应的资料上传至服务器。Django提供了方便的upload方法,具体可参阅https://docs.djangoproject.com/en/1.9/topics/http/file-uploads/1. 建立上传附件的Form:#建立上传附件的FORMclass UploadFileForm(forms.Form):

2016-06-18 12:57:54 2564 1

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

任务的修改功能主要是进入任务内部,进行实施步骤的添加功能,并对一些内容进行更改,例如,联系人方式等。 1.通过views.py建立编辑任务函数:#任务的编辑def task_edit(request, pk): #获取相关任务实例 task_ins = get_object_or_404(Task, pk=pk) #如果收到了相应的POST

2016-06-16 21:32:34 3970

原创 十六.增加一个项目协作留言板功能(二)----- 建立一个任务管理的列表页面

任务列表 我们设计一个页面来展示正在处理的任务,该表格可以参照之前基础信息的增删改查。用户通过这个页面对任务进行相应操作。 1.在views.py中建立task表的增删改查功能,并增加搜索功能。由于任务列表中,涉及到了实施步骤和任务列表,为了使搜索更加强大,我们希望能够直接通过实施步骤的内容搜索到相关的任务vie

2016-06-15 21:24:39 6209 1

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

前十四章节已经介绍了如何用django来建立一个信息系统,解决了增删改查的问题。那么接下来,为了适应工作需要,我们在此建立一个简单的项目协作留言板功能。项目留言板可以通过新建项目,同时大家可以在项目留言板上留言,来互相协作。 设计留言板的功能 留言板主要分为项目和实施步骤。一个项目对应多个步骤,所以是一对多的关系。同时,允许上传附件,而一

2016-06-15 21:15:22 3001

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

在此章中,我们建立一个搜索功能,可以通过搜索来对表格进行筛选。 由于之前,我们在res_list.html中预留了search这个block,因此,我们只需要在具体页面中来填充完这个search block就可以了。随后,在views.py中list函数中,完善search功能。 对于三个元素,node,line,device,我们都进行相应的搜索框

2016-06-14 21:24:15 3100 1

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

如果表格数据量过多,需要对表格进行分页处理。而Django自带了分页机制,具体可以参见https://docs.djangoproject.com/en/1.9/topics/pagination/ 在view中,我们创建一个分页函数pagination,并单独建立一个分页机制的文件,以供所有表格分页时使用。 1.在views中建立p

2016-06-14 21:19:20 7299 4

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

Modal.js是bootstrap的一个js插件,以弹出对话框的形式出现,具有最小和最实用的功能集。具体使用方法可以参见http://v3.bootcss.com/javascript/ 在这次实例中,还会包括一些Jquery及AJAX的方法,通过AJAX来根据删除结果对页面进行不刷新的更改。 1.      新建modal.html,通过这个文件来创建一个适用于绝大多数情况的m

2016-03-18 20:10:37 9395 9

原创 十一.增加数据修改功能

数据增加与修改对于Django来说,都是通过save()方法来实现的。只是在修改数据的时候,需要获取相关数据条目的id给页面,并将数据传递至修改页面。 1.      在urls.py中增加修改数据的url项:urls.py:urlpatterns = [#...#修改数据,?P\d+代表穿过来的id值,且id值一定为数字 url(r'^edit/(?P\w+)/(?P

2016-03-16 22:27:35 2590 2

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

在上一章节中,我们发现我们的增加数据页面不是很美观,那么我们可以增加一个django-crispy-forms的app,让他来帮助我们美化form页面。具体内容可以访问http://django-crispy-forms.readthedocs.org/en/latest/,获得相关信息及下载插件。 1.      下载django-crispy-forms插件,并安装。2.     

2016-03-16 22:24:12 9933 1

原创 九.引入datatables插件

在ACE中,我们引入datatables插件,这是一款展示表格,并通过js来实现个包括展示、分页、排序等各种表格功能的插件,而且是高度可定制化的一款插件。官方网站为:http://www.datatables.net/。当然,在我们的ACE模板中也有包含,并加入了ACE的CSS元素。 1.      修改index.html页面,在其中增加block元素,用于存放不同页面的主页内容

2016-03-15 21:49:59 4599 6

原创 八.ACE模板的布局简介

ACE的具体资料可以参加其文档。这里仅介绍其布局。ACE遵循bootstrap3的12格栅原则,12格栅原则可以参加bootstrap3的介绍。 1.ACE的整体布局根据ACE模板的官方文档,ACE的基本布局如下:o   1) Navbar:导航条o   Insidemain-container area: § 2) Sidebar:竖直选项条

2016-03-14 21:12:20 12908 3

原创 七.将bootstrap模板ACE引入django

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。我们可以通过bootstrap来快速开发前端页面。当然,如果通过bootstrap来构建后台管理界面仍旧需要许多精力,特别对于不精于前端技术的技术人员而言。因此,我们再DRY一下,在网上可以找到许多基于bootstrap

2016-03-13 14:24:54 12005 47

原创 六.Django中URL的参数传递

在Django中有非常强大的URL模块,可以按照开发者的想法来制定清晰的URL,同时支持正则表达式。此外,在URL中还可以传递参数。 1.      Django处理请求的方式1) Django通过URLconf模块来进行判断。通常情况下,这就是ROOT_URLCONF配置的价值,但是如果请求携带了一个urlconf的属性(通常被中间件设置),那么这个被携带的urlconf将会替代RO

2016-03-10 21:49:10 35200 2

原创 五. Django的forms与ModelForm

在前一小节中,我们主要通过页面来显示了信息列表,那么如何在页面中进行增删改查的工作呢?在这一小节中,我们将通过页面来对现有数据进行增删改的操作。 1.      Forms的介绍:我们知道通过页面向数据库中插入新的数据,一般会通过表单,而Django提供了非常完善的表单系统。以下是Django官网对于form的介绍:Django’s form functionality c

2016-03-08 21:09:27 14121 3

原创 四.Django的template

如果要求不高,可以使用django admin做CRUD的操作,当然django admin也有许多定制方法,具体可以参见https://docs.djangoproject.com/en/1.9/ref/contrib/admin/。但是对于大多数的应用来说,还是希望自己能够可控地实现增删改查功能,并将其在页面上实现。那么,我们就需要通过template来存放我们的页面。 以下是Djan

2016-03-07 21:13:02 2904

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

1.model简介model在django的官方文档是这样解释的:A model is the single, definitive source ofinformation about your data. It contains the essential fields and behaviors ofthe data you’re storing. Generally, each m

2016-03-07 21:02:50 4119 5

原创 二.djangoECHO项目的建立

1.      基础环境的配套软件 操作系统: WINDOWS 7IDE环境:Pycharm 4.3数据库:mysql 5.051b服务器:APACHE 2.2.8开发包:PYTHON 2.7.5http://www.python.org DJANGO 1.9.2http://www.djangoproject.com MySQL-python-

2016-03-07 20:55:17 3996 2

原创 一.项目介绍及django的MTV模式简介

1.项目介绍        项目主要利用django来建立一个信息系统,方便数据中心工作的运维人员在处理众多网络设备时能进行批量配置,但又能通过变量对不同的网络设备加入个性化的需求,确保一定的灵活性。在这个平台上还可以运行各式各样的脚本,包括python、shell、vb,并在今后能结合saltstack等开源项目。而信息系统包括ip地址的记录、设备型号,同时也包括一个简单的流程管理系统。通过

2016-02-23 21:27:48 9920 2

用于配置cisco路由器的expect程序

一个用于对cisco路由器进行配置和读取内容的EXPECT程序

2010-02-23

cisco icon

CISCO图标,可用于制作PPT,VISIO等

2010-02-15

cisco visio 图标

cisco LAN的visio图标 ,可用于工程制图等等。用WINRAR解压缩

2009-12-12

IP ROUTING疑难解析

IP ROUTING疑难解析,路由学习的辅助教材

2009-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除