xadmin定制

项目需要添加服务器监控页面,碍于xadmin不是很好自定义页面,之前写过插件,太麻烦了,还是直接改源码

原理其实很简单,因为xadmin的处理流程和django类似,都是通过拦截URL,然后封装数据,再在页面解析.
它的牛逼之处在于只利用几个模板html就可以处理几乎所有的后台操作,因为它映射的模块,方法等信息都拼接在url中,
它只需要知道url就知道用户要处理的模块以及操作(增删改查)
所以我们也可以利用这个特性来控制页面输出我们想要的内容.
思路:

  • 在views/base.py中添加控制(是否需要跳转,跳转的url)
  • 在templates/xadmin/base_site.html 中根据上一步传过来的值控制显示内容(用iframe)
  • 自己编写处理该url的页面和view.py,然后iframe中就会显示该页面

监控组件

我用的是pydash
github:https://github.com/k3oni/pydash

怎么把pydash移植到自己的项目呢?

因为我们的项目也是用的django,只需要把核心的几个文件复制到项目中,还是很简单的

主要的文件在上面截图中,还有css,js,font,img等根据需要添加

注意settings.py只需要把:

TIME_JS_REFRESH = 30000
TIME_JS_REFRESH_LONG = 120000
TIME_JS_REFRESH_NET = 2000VERSION = "1.4.6"

添加到自己项目中的settings.py中即可

复制urls.py中部分到自己项目urls.py

                       url(r'^main/$', 'main.views.getall', name='main'),url(r'^info/uptime/$', 'usage.views.uptime', name='uptime'),url(r'^info/memory/$', 'usage.views.memusage', name='memusage'),url(r'^info/cpuusage/$', 'usage.views.cpuusage', name='cpuusage'),url(r'^info/getdisk/$', 'usage.views.getdisk', name='getdisk'),url(r'^info/getusers/$', 'usage.views.getusers', name='getusers'),url(r'^info/getips/$', 'usage.views.getips', name='getips'),url(r'^info/gettraffic/$', 'usage.views.gettraffic', name='gettraffic'),url(r'^info/proc/$', 'usage.views.getproc', name='getproc'),url(r'^info/getdiskio/$', 'usage.views.getdiskio', name='getdiskio'),url(r'^info/loadaverage/$', 'usage.views.loadaverage', name='loadaverage'),url(r'^info/platform/([\w\-\.]+)/$', 'usage.views.platform', name='platform'),url(r'^info/getcpus/([\w\-\.]+)/$', 'usage.views.getcpus', name='getcpus'),url(r'^info/getnetstat/$', 'usage.views.getnetstat', name='getnetstat'))

pydash/main/views.py和pydash/usage/views.py中删除登录,登出功能,
删除所有方法上

@login_required(login_url='/login/')

应为用户认证xadmin已经搞定了

转载于:https://www.cnblogs.com/lanqie/p/8675533.html

xadmin后台页面定制和添加服务器监控组件相关推荐

  1. roadrunner监控linux服务器,Jenkins添加TPS与服务器监控变化曲线图

    第一步,首先在测试的脚本中添加你所需要查看的曲线图的监控路径 譬如我想查看TPS变化图 添加hps监控图 添加服务器监控图 把所有jtl文件保存到/opt/workspace/B_Stress_Tes ...

  2. Django实现xadmin后台二级联动、三级联动(提供另一种实现方式)

    目录 一.先看下app文件目录 二.编写models.py样例 三.确定二级数据和js内容 1.编写路由urls.py 2.views传递数据,json格式 3.定制js文件 四.在adminx.py ...

  3. 服务器监控页面html_Nmon实时监控并生成HTML监控报告

    之前的文章介绍了服务端监控工具:Nmon使用方法,最近在github找到了一个nmon自动监控并生成HTML格式报告的工具:easyNmon,使用体验蛮不错的,这里介绍下它的安装及使用方法. 一.关于 ...

  4. cacti 添加redis监控(远程服务器)

    监控主机 192.168.24.69 ,以下用A表示 被监控主机 192.168.24.79,以下用B标识 记得在A服务器的cacti中导入监控mysql的templates文件 拷贝ss_get_b ...

  5. 服务器系统用摄像头需安装插件,服务器监控如何添加摄像头

    服务器监控如何添加摄像头 内容精选 换一换 本节介绍REST API请求的组成,并以调用IAM服务的获取用户Token接口说明如何调用API,该API获取用户的Token,Token可以用于调用其他A ...

  6. jmeter添加服务器cpu监控插件

    jmeter添加服务器cpu监控插件

  7. 自定义xadmin后台首页

    登陆xadmin后台,首页默认是空白,可以自己添加小组件,xadmin一切都是那么美好,但是添加小组件遇到了个大坑,快整了2个礼拜,最终实现想要的界面.初始的页面如图: 本机后台显示这个页面正常,do ...

  8. Grafana Prometheus 服务安装部署(Linux服务器监控)

    文章目录 一.概述 二.安装Prometheus 1.安装node_exporter 2.安装Prometheus 三.安装Grafana展示监控 监控进程 一.概述 Prometheus 介绍 Pr ...

  9. 国际短信平台短信路由搭建后台软件定制-移讯云短信系统

    国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...

最新文章

  1. Lion的发送E-mail的类
  2. 在OpenEIM中每运行一个程序
  3. pdf在线翻译_如何将英文的PDF文档翻译成中文简体?
  4. 使用BBED恢复数据文件头
  5. 如何修改linux的 系统语言
  6. axios请求跨域前端解决_Vue-创建axios实例并实现跨域请求(完整过程-前端)
  7. android pdf阅读器推荐,Android最强PDF阅读器 十款软件大PK
  8. hexo(Next主题)修改文字大小
  9. 关系数据库——关系代数
  10. C语言实验——简单排序
  11. 软件项目管理--软件工作量估算
  12. SuperMap iDesktop常见问题解答集锦(八)
  13. java 字符串像素_如何在JavaFX中计算字符串的像素宽度?
  14. JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)
  15. jq身份证号验证(详细)
  16. Apache POI简介
  17. 微信小程序几种常用弹窗提示方法
  18. 鸿蒙os和hms,华为的鸿蒙os和HMS可以改变,当前美国独霸世纪操作系统的格局?...
  19. 一句话木马:初识木马练习
  20. python实现离散傅里叶变换

热门文章

  1. 如何编译ReactNative示例程序Examples
  2. 为了成长,我所做的一些努力!
  3. 程序包管理rpm、yum与简单编译安装程序
  4. 用Javascript为DropDownList添加一个Item至定义索引位置
  5. 来学学数据分析吧(二)第一章 预测和关联数量特征
  6. rails设置表单默认值amp;amp;隐藏表单
  7. solaris磁带设备使用方法总结
  8. 交叉编译qt-everywhere-opensource-src-4.6.2需要的几个包
  9. .NET深入学习笔记(3):垃圾回收与内存管理
  10. JAVA的两个FTP包的比较