项目简介:
sysinfo 使用 Django 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用,可查看的信息包括系统、CPU、内存、硬盘、进程、网络、登录用户等,同时可查看并导出部分数据的图表。
项目地址:
https://gitee.com/sdsnzy/sys-info
1. 创建项目
1)创建项目:sysInfo
2)创建app:host
python manage.py startapp host
3)添加app到主配置文件并修改相应设置:
INSTALLED_APPS = [
'host',
]
LANGUAGE_CODE = 'zh-hans' # 修改语言
TIME_ZONE = 'Asia/Shanghai' # 修改时区
4)生成数据库表:
python manage.py makemigrations # 生成数据库迁移脚本(每次修改了数据库必备操作)
python manage.py migrate # 将迁移脚本写入数据库并创建数据库表
5)创建超级用户:
python manage.py createsuperuser
6)运行测试:这里设置端口为9999
python manage.py runserver 9999
访问:localhost:9999/admin
2. git 初始化
1)初始化git仓库管理:
git init
2)安装插件 .ignore,并生成python上传git项目需要忽略内容的文件 .gitignore
安装插件并忽略指定内容教程:https://blog.csdn.net/weixin_46069582/article/details/114595118
结果如下:
3)保存项目过程
git add * # 将本地增删改查的文件全部添加到暂存区
git commit -m "git 初始化" # 添加到本地仓库
git log # 查看提交日志
准备 README.md :
1.导入此项目需要的包(最后完成时导入)
pip freeze > requirements.txt
2.创建 README.md
上传到gitee仓库:
1.在gitee中新建仓库sysInfo
2.关联仓库
git remote add origin https://gitee.com/sdsnzy/sys-info.git
3.首次上传
git push --set-upstream origin master -f
4.上传
git push
3. 项目基本架构
路由 | 视图函数 | 前端模板 |
---|---|---|
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 |
在cpu的信息展示时,包含三个界面
- cpu文字信息:cpu.html
- cpu折线图:cpu-line.html
- cpu扇形图:cpu-pie.html
4. 搭建项目框架
4.1 路由配置
1)主路由:sysInfo/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('host.urls')),
]
2)子路由:host/urls.py
from django.urls import path
from host.views import *
urlpatterns = [
path('', index, name='index'),
path(