本文档面向首次运行 TravelShare 的开发者,覆盖最短启动链路与常用联调命令。
- Node.js 20+
- Python 3.10+
- 可选:MySQL 8+
后端未配置 DATABASE_URL 时会自动回退到本地 SQLite,因此本地演示不一定强依赖 MySQL。
cd backend
python -m venv .venv激活虚拟环境:
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate安装依赖并准备配置:
pip install -r requirements.txt
copy .env.example .env启动服务:
python src/app.py默认地址:
- API 服务:
http://localhost:5001 - 健康检查:
http://localhost:5001/health
cd frontend
npm install
npm run dev默认地址:
- Web 应用:
http://localhost:5173
- 前端通过
frontend/vite.config.js将/api与/static代理到http://localhost:5001。 - 默认开发模式下不需要额外配置前端环境变量。
- 如果需要启用 AI 对话,请在后端
.env中补充DEEPSEEK_API_KEY。
cd backend
python -m pytest tests/integration/view/test_auth_view.py -qcd frontend
npm run lint
npm run build- 先检查
backend/.env中的DATABASE_URL。 - 如果只是本地体验,可先删除该变量,使用默认 SQLite 启动。
- 确认已配置
DEEPSEEK_API_KEY。 - 如使用代理服务,检查
DEEPSEEK_BASE_URL是否正确。
- 当前部分集成测试依赖 MySQL 与真实第三方服务。
- 如果只是验证本地开发链路,优先运行
tests/integration/view/test_auth_view.py这类 smoke 测试。
- 确认后端已正常启动。
- 确认浏览器请求是否被代理到
5001端口。