11 静以修身养心

尚未进行身份认证

一个初入开发的运维人

等级
博文 26
排名 4w+

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

我们LINUX的版本为Ubuntu14.04,由于Ubuntu14.04预装python2.7,因此我们仅安装apache2和django等相关软件。 1.      安装apache2apt-getinstallapache22.      安装sql-serversudoapt-getinstallmysql-servermysql-client

2016-08-20 12:45:53

二十四. 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

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

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

2016-08-05 21:04:12

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

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

2016-08-05 20:59:41

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

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

2016-06-21 20:24:46

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

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

2016-06-18 21:19:47

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

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

2016-06-18 13:03:09

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

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

2016-06-18 12:57:54

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

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

2016-06-16 21:32:34

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

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

2016-06-15 21:24:39

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

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

2016-06-15 21:15:22

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

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

2016-06-14 21:24:15

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

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

2016-06-14 21:19:20

十二.通过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

十一.增加数据修改功能

数据增加与修改对于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

十.导入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

九.引入datatables插件

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

2016-03-15 21:49:59

八.ACE模板的布局简介

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

2016-03-14 21:12:20

七.将bootstrap模板ACE引入django

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

2016-03-13 14:24:54

六.Django中URL的参数传递

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

2016-03-10 21:49:10
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!