厦门量子堆栈面试题
Go to file
2025-05-28 16:45:58 +00:00
docker [docker] add redis 8.0.1 (#1) 2025-05-28 16:27:53 +00:00
docs/api [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
quantum_stack_interview [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
shop [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
tests/views [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
.gitignore [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
.pre-commit-config.yaml init project 2025-05-27 13:40:19 +08:00
justfile [docker] add redis 8.0.1 (#1) 2025-05-28 16:27:53 +00:00
manage.py [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
pyproject.toml [CodeStyle] add ruff rule 2025-05-29 00:21:26 +08:00
README.md [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00
uv.lock [api][shop] add product/searchproduct/createorder/batch (#2) 2025-05-28 16:45:58 +00:00

quantum-stack-interview

环境要求

  • Python >= 3.9
  • Docker用于 Redis

安装依赖

推荐使用 uv 进行依赖管理:

uv sync

或使用 pip

pip install -e .

启动 Redis

项目依赖 Redis推荐使用 Docker 启动:

just start_redis

或手动执行:

docker compose -f docker/docker-compose.dev.yaml up -d redis

Redis 默认监听 6379 端口。

启动项目

开发环境下可使用 uvicorn 启动 ASGI 服务:

just run

或手动执行:

uvicorn quantum_stack_interview.asgi:application --reload

访问地址: http://127.0.0.1:8000/

运行测试

pytest

主要功能

  • 商品搜索、创建
  • 批量下单
  • Redis 缓存加速搜索

目录结构

  • shop/ 业务代码(商品、订单等)
  • quantum_stack_interview/ 项目配置
  • docker/ Docker 配置
  • tests/ 测试用例