Spaces:
Paused
Repository Guidelines
项目结构与模块组织
本项目是基于 FastAPI 的团队管理与兑换系统,核心代码在 app/。路由在 app/routes/,业务逻辑在 app/services/,模板与静态资源分别在 app/templates/ 与 app/static/,通用工具在 app/utils/。配置入口是 app/config.py,数据库初始化脚本为 init_db.py。根目录包含 requirements.txt、Dockerfile、docker-compose.yml、.env.example 以及集成说明 integration_docs.md。
构建、测试与本地运行
常用命令如下:
pip install -r requirements.txt安装依赖python init_db.py初始化本地 SQLite 数据库(默认生成team_manage.db)python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8008启动开发服务docker compose up -d使用 Docker 启动服务docker compose logs -f查看容器日志docker compose down停止并清理容器
编码风格与命名约定
代码以 Python 风格为准,使用 4 空格缩进,函数与变量采用 snake_case,类采用 PascalCase。保持导入顺序为标准库、第三方、项目内模块。注释与用户可见文本使用中文,字符串格式优先使用 f-string。业务逻辑放在 services,路由只做参数校验与编排。
测试指南
当前仅提供 test_webhook.py 作为手动联调脚本,默认在 pytest 中被跳过。需要联调时建议直接执行 python test_webhook.py,它会修改本地数据库配置。新增测试建议采用 test_*.py 命名,并集中放置在根目录或新建 tests/ 目录。
提交与合并请求规范
提交信息遵循简短动词开头的陈述式,例如 Update README for settings panel navigation。避免多行冗长描述,必要时在 PR 说明中补充细节。PR 需说明变更范围,若涉及页面调整请附截图;若涉及接口或配置更新,请同步更新 README.md 或 integration_docs.md。
安全与配置提示
不要提交真实的 .env 或数据库文件;新增配置项时同步更新 .env.example。生产环境必须修改 SECRET_KEY 与 ADMIN_PASSWORD。代理与 webhook 等敏感信息请避免写入日志。