项目简介
本项目是基于Django框架构建的接口监控平台,其核心目标是实现对API接口的监控与日志记录。平台具备API信息的增删改查功能,以及监控任务的添加、更新和查询功能。同时,它能详细记录API请求与响应的各类信息,涵盖请求和响应内容、状态码、时间线等。
项目的主要特性和功能
- API管理:支持用户对API信息进行添加、更新、删除操作,同时可查询所有API列表。
- 监控任务管理:用户能够添加、更新和查询监控任务,并将其与特定API关联。
- 日志记录:记录API的请求和响应信息,包括状态码、请求内容、响应内容、时间线等。
- 异步任务处理:借助Celery框架实现异步任务处理,例如对API请求进行周期性监控。
安装使用步骤
环境准备
- 安装Python 3.7.9及以上版本。
- 创建虚拟环境:
virtualenv venv
。 - 激活虚拟环境:
. venv/bin/activate
。
依赖安装
- 安装Django:
pip install Django
。 - 安装其他依赖:
pip install -r requirements.txt
。
项目创建
- 创建Django项目:
django-admin startproject api_platform_django
。 - 创建应用:
python manage.py startapp api_monitor
。
数据库设置
- 为模型生成迁移文件:
python manage.py makemigrations
。 - 应用数据库迁移:
python manage.py migrate
。
运行开发服务器
启动Django开发服务器:python manage.py runserver
。
启动Celery
- 启动Redis:
redis-server
。 - 启动Celery worker:
celery -A api_platform_django worker -B -l info
。 - 启动Flower监控:
flower --broker=redis://localhost --address=localhost --port=5555
。
访问平台
在浏览器中访问平台的URL,进行API和监控任务的管理,以及查看API请求和响应的日志记录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】