Skip to content

NinjaXia 自动化测试平台

License

Notifications You must be signed in to change notification settings

wu-clan/NinjaXia

Repository files navigation

NinjaXia测试平台

基于 django-ninja 快速开发的一个简单入门级自动化测试平台后端

仓库说明:

    此项目目的是个人练习, 非商业用途, 不提供任何担保, 不提供任何技术支持.

如果你想熟悉此项目, 你也应该会浅使用 django-orm, 还接触过一些 django 基础

知识, 最后你阅读过 django-ninja 文档, 此框架与 django-rest-framework

没有任何关系

技术栈

  • Django 3.2
  • Django-Ninja
  • Python 3.8
  • MySQL
  • HTTPX
  • Redis
  • Apscheduler
  • ......

下载

git clone https://gitee.com/wu_cl/NinjaXia.git

使用

⚠️: 此过程请格外注意端口占用情况, 特别是 8000, 3306, 6379...

1. 传统

  1. 安装所有依赖
    pip install -r requirements.txt
  2. 创建数据库 ninja_xia,选择 utf8mb4 编码
  3. 检查并修改 ninja_xia/settings.py mysql 数据库配置
  4. 数据库迁移
    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 文件所在目录下执行一键启动命令
    docker-compose up -d --build
  2. 等待命令自动执行完成
  3. 浏览器访问: http://127.0.0.1:8000/v1/docs

创建管理员用户

python manage.py createsuperuser