文章目录
- 前言
- 一、项目搭建
- 二、主机信息监控
- 三、Celery定时任务和异步任务
前言
使用Django,搭建sysinfo,Linux中,sysinfo是用来获取系统相关信息的结构体
- 本篇基于:https://github.com/hypersport/sysinfo#readme
- 项目借鉴路径: https://gitee.com/half-summer/sysinfo.git
- 项目完整路径:https://gitee.com/gong-yz/sysinfo
一、项目搭建
(1)创建子应用host并且设置本地化
(2)数据库表的创建和超级用户的创建
(3)git管理项目(requirements.txt, README.md, .gitignore)
不需要同步的文件:
以下两张黑色图片为Git Bash上进行操作(因为pycharm实验时,暂时过期,也可以直接按照白底图建立文件)
cd至代码\练习\sysinfo目录,编辑README.md
二、主机信息监控
- 项目借鉴路径: https://gitee.com/half-summer/sysinfo.git
- 项目完整路径:https://gitee.com/gong-yz/sysinfo
路由 | 视图函数 | 前端模板 |
---|---|---|
/ | views.index | index.html |
/user/ | views.user | user.html |
/cpu/ | views.cpu | cpu.html |
/memory/ | views.memory | memory.html |
/disk/ | views.disk | disk.html |
/network/ | views.network | network.html |
/process/ | views.process | process.html |
引用下列知识点:
- psutil模块
- Echarts绘制CPU折线图
- Echarts绘制CPU扇形图
- Django使用echarts进行可视化展示
三、Celery定时任务和异步任务
Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统。大白话理解处理异步任务和定时任务
的工具。
工作原理如下图:
- Windows+Celery易错点
- Django+Celery部署实现(核心文档)
- Windows安装redis