docs: 更新后端文档

- 更新 api/README.md
- 更新 api/docs/本地开发环境配置.md
- 更新 api/docs/测试脚本使用说明.md

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
iammm0
2026-02-12 13:33:19 +08:00
parent a261d9da27
commit 4fa2bd6f0f
3 changed files with 7 additions and 7 deletions

View File

@@ -513,7 +513,7 @@ app.include_router(your_router.router)
- 访问令牌短期有效2小时降低泄露风险 - 访问令牌短期有效2小时降低泄露风险
- 刷新令牌存储在数据库中,支持撤销 - 刷新令牌存储在数据库中,支持撤销
- 令牌过期后必须使用刷新令牌重新获取 - 令牌过期后必须使用刷新令牌重新获取
6. **数据库备份**: 定期备份 SQLite 数据库文件 6. **数据库备份**: 定期备份 PostgreSQL 数据库
7. **错误处理**: 所有 API 都包含适当的错误处理和权限验证 7. **错误处理**: 所有 API 都包含适当的错误处理和权限验证
8. **日志记录**: 建议添加日志记录功能以便调试和监控 8. **日志记录**: 建议添加日志记录功能以便调试和监控

View File

@@ -11,7 +11,7 @@
└─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │ │
│ ┌─────────────────┐ │ │ ┌─────────────────┐ │
└─────────────▶│ SQLite/DB │◀─────────────┘ └─────────────▶│ PostgreSQL │◀─────────────┘
│ (持久化存储) │ │ (持久化存储) │
└─────────────────┘ └─────────────────┘
``` ```
@@ -65,8 +65,8 @@ DEEPSEEK_BASE_URL=https://api.deepseek.com
REDIS_URL=redis://localhost:6379/0 REDIS_URL=redis://localhost:6379/0
REDIS_SESSION_TTL=86400 # 会话过期时间(秒),默认 24 小时 REDIS_SESSION_TTL=86400 # 会话过期时间(秒),默认 24 小时
# 数据库配置 # 数据库配置PostgreSQL与线上一致
DATABASE_URL=sqlite+aiosqlite:///./life_echo.db DATABASE_URL=postgresql://postgres:postgres@localhost:5432/life_echo
# JWT 配置 # JWT 配置
SECRET_KEY=your-secret-key-change-in-production SECRET_KEY=your-secret-key-change-in-production
@@ -187,7 +187,7 @@ Redis 连接失败: Error connecting to redis://localhost:6379/0
### 支持几百用户 ### 支持几百用户
1. **Redis 集群**:对于高并发场景,考虑使用 Redis 集群 1. **Redis 集群**:对于高并发场景,考虑使用 Redis 集群
2. **数据库**从 SQLite 迁移到 PostgreSQL 2. **数据库**使用 PostgreSQL按负载调整连接池与实例
3. **Celery Worker**:根据负载增加 Worker 数量 3. **Celery Worker**:根据负载增加 Worker 数量
4. **API 实例**:使用负载均衡器部署多个 API 实例 4. **API 实例**:使用负载均衡器部署多个 API 实例

View File

@@ -37,8 +37,8 @@ SECRET_KEY=your-secret-key
ALGORITHM=HS256 ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=120 ACCESS_TOKEN_EXPIRE_MINUTES=120
# 数据库 # 数据库(使用 PostgreSQL与线上一致
DATABASE_URL=sqlite+aiosqlite:///./life_echo.db DATABASE_URL=postgresql://postgres:postgres@localhost:5432/life_echo
``` ```
### 3. 启动服务器 ### 3. 启动服务器