|
|
6 månader sedan | |
|---|---|---|
| .. | ||
| app | 6 månader sedan | |
| scripts | 6 månader sedan | |
| venv | 6 månader sedan | |
| .env.example | 6 månader sedan | |
| README.md | 6 månader sedan | |
| requirements.txt | 6 månader sedan | |
| start-prod.sh | 6 månader sedan | |
| start.sh | 6 månader sedan | |
基于 FastAPI 的后端服务,提供运营端、供应商端、客户端、配送员端的 API 接口。
backend/
├── app/
│ ├── api/ # API 路由
│ │ ├── admin/ # 运营端接口
│ │ ├── supplier/ # 供应商端接口
│ │ ├── client/ # 客户端接口
│ │ └── deliver/ # 配送员端接口
│ ├── core/ # 核心配置
│ │ ├── config.py # 应用配置
│ │ ├── security.py # 安全认证
│ │ └── database.py # 数据库连接
│ ├── models/ # 数据库模型
│ ├── schemas/ # Pydantic schemas
│ ├── services/ # 业务逻辑
│ └── main.py # 应用入口
├── requirements.txt
└── README.md
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
复制 .env.example 为 .env 并修改配置:
# 数据库配置
DATABASE_URL=mysql+pymysql://root:password@localhost:3306/sanqiang
# JWT配置
SECRET_KEY=your-secret-key-change-in-production
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
# 应用配置
APP_NAME=陇耘鲜达
DEBUG=true
uvicorn app.main:app --reload --port 8000
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
服务启动后,访问:
| 前缀 | 说明 | 认证方式 |
|---|---|---|
/api/admin |
运营端接口 | JWT Token |
/api/supplier |
供应商端接口 | JWT Token |
/api/client |
客户端接口 | JWT Token |
/api/deliver |
配送员端接口 | JWT Token |
/api/public |
公共接口(登录等) | 无需认证 |