https://github.com/wu-clan/ninjaxia
NinjaXia 自动化测试平台
https://github.com/wu-clan/ninjaxia
django django-ninja testplatform
Last synced: 5 months ago
JSON representation
NinjaXia 自动化测试平台
- Host: GitHub
- URL: https://github.com/wu-clan/ninjaxia
- Owner: wu-clan
- License: mit
- Created: 2022-05-15T12:44:27.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-20T16:13:52.000Z (almost 2 years ago)
- Last Synced: 2025-08-10T13:30:26.304Z (12 months ago)
- Topics: django, django-ninja, testplatform
- Language: Python
- Homepage:
- Size: 1.2 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NinjaXia测试平台
###### 基于 [django-ninja](https://github.com/vitalik/django-ninja) 快速开发的一个简单入门级自动化测试平台后端
**仓库说明**:
此项目目的是个人练习, 非商业用途, 不提供任何担保, 不提供任何技术支持.
如果你想熟悉此项目, 你也应该会浅使用 django-orm, 还接触过一些 django 基础
知识, 最后你阅读过 `django-ninja` 文档, 此框架与 `django-rest-framework`
没有任何关系
### 技术栈
- Django 3.2
- Django-Ninja
- Python 3.8
- MySQL
- HTTPX
- Redis
- Apscheduler
- ......
### 下载
```shell
git clone https://gitee.com/wu_cl/NinjaXia.git
```
## 使用
> ⚠️: 此过程请格外注意端口占用情况, 特别是 8000, 3306, 6379...
### 1. 传统
1. 安装所有依赖
```shell
pip install -r requirements.txt
```
2. 创建数据库 ninja_xia,选择 utf8mb4 编码
3. 检查并修改 ninja_xia/settings.py mysql 数据库配置
4. 数据库迁移
```shell
cd backend
# 生成迁移文件
python manage.py makemigrations
# 执行迁移
python manage.py migrate
```
5. 百度安装redis客户端, 安装完启动服务
6. 检查并修改 ninja_xia/settings.py redis 数据库配置
7. 执行 `python manage.py runserver` 文件启动服务
8. 浏览器访问: http://127.0.0.1:8000/v1/docs
### 2. docker
1. 在 docker-compose.yml 文件所在目录下执行一键启动命令
```shell
docker-compose up -d --build
```
2. 等待命令自动执行完成
3. 浏览器访问: http://127.0.0.1:8000/v1/docs
### 创建管理员用户
`python manage.py createsuperuser`