Django-搭建sysinfo获取系统信息

文章目录

  • 前言
  • 一、项目搭建
  • 二、主机信息监控
  • 三、Celery定时任务和异步任务

前言

本篇基于:https://github.com/hypersport/sysinfo#readme
使用Django,搭建sysinfo,Linux中,sysinfo是用来获取系统相关信息的结构体


一、项目搭建

(1)创建子应用host并且设置本地化
(2)数据库表的创建和超级用户的创建
(3)git管理项目(requirements.txt, README.md, .gitignore)
Django-搭建sysinfo获取系统信息_第1张图片

Django-搭建sysinfo获取系统信息_第2张图片

Django-搭建sysinfo获取系统信息_第3张图片

Django-搭建sysinfo获取系统信息_第4张图片

Django-搭建sysinfo获取系统信息_第5张图片
Django-搭建sysinfo获取系统信息_第6张图片

Django-搭建sysinfo获取系统信息_第7张图片

不需要同步的文件:
Django-搭建sysinfo获取系统信息_第8张图片
Django-搭建sysinfo获取系统信息_第9张图片

以下两张黑色图片为Git Bash上进行操作(因为pycharm实验时,暂时过期,也可以直接按照白底图建立文件)
Django-搭建sysinfo获取系统信息_第10张图片

cd至代码\练习\sysinfo目录,编辑README.md
在这里插入图片描述
Django-搭建sysinfo获取系统信息_第11张图片

Django-搭建sysinfo获取系统信息_第12张图片
Django-搭建sysinfo获取系统信息_第13张图片

Django-搭建sysinfo获取系统信息_第14张图片

二、主机信息监控

  • 项目完整路径: https://gitee.com/half-summer/sysinfo.git
路由 视图函数 前端模板
/ 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 是一个简单、灵活且可靠的,处理大量消息的分布式系统。大白话理解处理异步任务和定时任务
的工具。
工作原理如下图:
Django-搭建sysinfo获取系统信息_第15张图片

  • Windows+Celery易错点
  • Django+Celery部署实现(核心文档)
  • Windows安装redis

你可能感兴趣的:(Python,django,python,后端,sysinfo)