|
|
|
|
移动端

2.6.1 历史查询功能

《运维前线:一线运维专家的运维方法、技巧与实践》第2章利用Facter和Django快速构建CMDB,本章将会详细讲解,如何利用开源软件Facter和Django快速构建一个小型的CMDB系统。界面与功能不算复杂,这也是它轻量的体现,本章更多的是提供一种思路,以达到抛砖引玉的作用,仅供大家参考。本节为大家介绍历史查询功能。

作者:云技术社区来源:机械工业出版社|2017-04-23 15:11

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


2.6 高级进阶

2.6.1 历史查询功能

操作历史,应该是管理系统必备的功能之一。Django-echelon就是一个很好的功能模块,该功能模块可以单独使用于任何的Django项目中,非常方便,接下来我们讲解如何将该功能添加到CMDB系统中,设置步骤具体如下。

(1)修改settings.py设置。

①添加echelon APP:

  1. INSTALLED_APPS = (  
  2. '......',  
  3. 'echelon',  

②添加echelon中间件:

  1. MIDDLEWARE_CLASSES = (  
  2. '......',  
  3. 'echelon.middleware.EchelonMiddleware',  

(2)修改urls.py设置:

  1. # encoding:utf8  
  2. from django.conf.urls import patterns, include, url  
  3. urlpatterns = patterns('',  
  4.                       '......',  
  5.                        # 操作历史  
  6.                        url(r'^cmdb/changelog/', include('echelon.urls')),  

(3)将echelon代码复制到Django项目的主目录中,将html代码复制到templates目录中。

(4)刷新DB,创建数据表:

  1. $ python manage.py syncdb 

(5)把操作历史的URL信息添加到前端页面的导航栏中就可以了(配置cmdb/cmdb_menu.py程序),具体操作如下:

  1. CMDB_TOP_MENU = [  
  2. '......',  
  3. #导航名称、URL、图标、子导航信息  
  4. [u'操作历史 ', '/cmdb/changelog/', 'time', []],  

(6)启动Django服务,打开前端页面,然后点击操作历史,就可以看到用户的操作信息了(见图2-14),具体如下。

以上代码都可以在open-cmdb库上找到源代码。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Absolute C++中文版(原书第2版)  

本书是讲解C++语言程序设计的优秀教程。全书围绕C++语言来组织,开始章节介绍编程的普通感念,接下来详细介绍C++中的继承、多态、异常处理...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊