# NinjaXia **Repository Path**: wu_clan/NinjaXia ## Basic Information - **Project Name**: NinjaXia - **Description**: NinjaXia 自动化测试平台后端实现 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/wu-clan/NinjaXia - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-12-22 - **Last Updated**: 2024-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: Django, django-ninja, 自动化测试平台 ## 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`