ai-edu-api / memory-bank /techContext.md
geqintan's picture
update
5d3d013

技术背景 (techContext.md)

使用的技术

  • Python: 编程语言
  • FastAPI: Web 框架
  • Uvicorn: ASGI 服务器,用于运行 FastAPI 应用
  • Pydantic: 数据验证和设置管理库,用于定义请求体模型
  • SQLite3: Python 内置的轻量级数据库
  • uuid: Python 标准库,用于生成通用唯一标识符
  • FastAPI.staticfiles: 用于提供静态文件服务

开发环境设置

  • Conda: 用于管理 Python 虚拟环境 (conda activate rzwl)
  • 依赖安装: pip install -r requirements.txt (包含 fastapi, uvicorn[standard])

运行命令

conda activate rzwl && uvicorn app:app --host 0.0.0.0 --port 7860 --reload

技术约束

  • SQLite 数据库适用于小型项目或开发环境,不适合高并发、大规模生产环境。
  • 密码当前未加密存储,存在安全风险,未来需要引入密码哈希库(如 passlib)。