xadmin后台页面定制和添加服务器监控组件
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后台页面定制和添加服务器监控组件相关推荐
- roadrunner监控linux服务器,Jenkins添加TPS与服务器监控变化曲线图
第一步,首先在测试的脚本中添加你所需要查看的曲线图的监控路径 譬如我想查看TPS变化图 添加hps监控图 添加服务器监控图 把所有jtl文件保存到/opt/workspace/B_Stress_Tes ...
- Django实现xadmin后台二级联动、三级联动(提供另一种实现方式)
目录 一.先看下app文件目录 二.编写models.py样例 三.确定二级数据和js内容 1.编写路由urls.py 2.views传递数据,json格式 3.定制js文件 四.在adminx.py ...
- 服务器监控页面html_Nmon实时监控并生成HTML监控报告
之前的文章介绍了服务端监控工具:Nmon使用方法,最近在github找到了一个nmon自动监控并生成HTML格式报告的工具:easyNmon,使用体验蛮不错的,这里介绍下它的安装及使用方法. 一.关于 ...
- cacti 添加redis监控(远程服务器)
监控主机 192.168.24.69 ,以下用A表示 被监控主机 192.168.24.79,以下用B标识 记得在A服务器的cacti中导入监控mysql的templates文件 拷贝ss_get_b ...
- 服务器系统用摄像头需安装插件,服务器监控如何添加摄像头
服务器监控如何添加摄像头 内容精选 换一换 本节介绍REST API请求的组成,并以调用IAM服务的获取用户Token接口说明如何调用API,该API获取用户的Token,Token可以用于调用其他A ...
- jmeter添加服务器cpu监控插件
jmeter添加服务器cpu监控插件
- 自定义xadmin后台首页
登陆xadmin后台,首页默认是空白,可以自己添加小组件,xadmin一切都是那么美好,但是添加小组件遇到了个大坑,快整了2个礼拜,最终实现想要的界面.初始的页面如图: 本机后台显示这个页面正常,do ...
- Grafana Prometheus 服务安装部署(Linux服务器监控)
文章目录 一.概述 二.安装Prometheus 1.安装node_exporter 2.安装Prometheus 三.安装Grafana展示监控 监控进程 一.概述 Prometheus 介绍 Pr ...
- 国际短信平台短信路由搭建后台软件定制-移讯云短信系统
国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...
最新文章
- Lion的发送E-mail的类
- 在OpenEIM中每运行一个程序
- pdf在线翻译_如何将英文的PDF文档翻译成中文简体?
- 使用BBED恢复数据文件头
- 如何修改linux的 系统语言
- axios请求跨域前端解决_Vue-创建axios实例并实现跨域请求(完整过程-前端)
- android pdf阅读器推荐,Android最强PDF阅读器 十款软件大PK
- hexo(Next主题)修改文字大小
- 关系数据库——关系代数
- C语言实验——简单排序
- 软件项目管理--软件工作量估算
- SuperMap iDesktop常见问题解答集锦(八)
- java 字符串像素_如何在JavaFX中计算字符串的像素宽度?
- JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)
- jq身份证号验证(详细)
- Apache POI简介
- 微信小程序几种常用弹窗提示方法
- 鸿蒙os和hms,华为的鸿蒙os和HMS可以改变,当前美国独霸世纪操作系统的格局?...
- 一句话木马:初识木马练习
- python实现离散傅里叶变换
热门文章
- 如何编译ReactNative示例程序Examples
- 为了成长,我所做的一些努力!
- 程序包管理rpm、yum与简单编译安装程序
- 用Javascript为DropDownList添加一个Item至定义索引位置
- 来学学数据分析吧(二)第一章 预测和关联数量特征
- rails设置表单默认值amp;amp;隐藏表单
- solaris磁带设备使用方法总结
- 交叉编译qt-everywhere-opensource-src-4.6.2需要的几个包
- .NET深入学习笔记(3):垃圾回收与内存管理
- JAVA的两个FTP包的比较