An open API service indexing awesome lists of open source software.

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 自动化测试平台

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`