Skip to content

hongShiX/host-manage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用技术栈:

python, django, celery

笔试题目:

  1. 设计一个主机管理系统,用于管理企业内部的主机,包含主机、城市、机房等模型
  2. 提供对应模型的增删改查接口;提供一个 API,用于探测主机是否 ping 可达
  3. 需维护每台主机的 root 密码,每隔 8 小时随机修改每台主机的密码并记录
  4. 每天 00:00 按城市和机房维度统计主机数量,并把统计数据写入数据库
  5. 实现一个中间件,统计每个请求的请求耗时

提交方式:

  1. 使用 git 提交代码到 github 或者 gitee,提交对应代码仓库的地址。

依赖安装

uv sync

激活虚拟环境

# windows
.venv\Scripts\activate

# mac & linux
source .venv/bin/activate

数据库迁移

python manage.py makemigrations
python manage.py migrate

启动服务

python manage.py runserver 0.0.0.0:8000

启动celery(需要redis启动)

启动任务
celery -A app worker -l info --pool=solo
调度任务
celery -A app beat --loglevel=info

接口文档

http://127.0.0.1:8000/redoc

About

主机管理系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages