快速开始
本文档主要面向两类维护者:
- 后端开发者:需要理解 API、模型、上传行为与运维约束。
- 跨端联调人员:需要确认 Firmware、App、Backend 三端协议是否一致。
工作区关系
当前工作区包含四个直接相关仓库:
CosRay-Backend:Django Ninja 后端与当前 VitePress 文档站点CosRay-App:Android 客户端,负责 BLE 解析与 HTTP 上传CosRay-Detector-Firmware:ESP32 固件,负责采集、组包与 BLE 发送CosRay-Backend-Archive:旧后端归档,仅供避坑参考,不作为实现来源
启动后端
bash
uv sync
cp .env.example .env
docker compose -f docker-compose.local.yml up -d
uv run python manage.py migrate
uv run python manage.py runserver启动后可访问:
- 后端 API 文档:
http://localhost:8000/api/docs - 管理后台:
http://localhost:8000/admin
启动文档站点
bash
cd docs
pnpm install --frozen-lockfile
pnpm dev文档站点默认开发地址为 http://localhost:5173。
推荐阅读顺序
文档真值来源
当前站点按照以下优先级维护:
- Backend 当前实现与测试
- Firmware 协议结构体与 App DTO
- 设计性说明与运维文档
当三者不一致时,应先修正实现或契约,再修正文档页面,不再回到旧的大型规划文档。