PLM System Backend
快速启动
1. 安装依赖
cd ~/plm-system/app
pip install -r requirements.txt
2. 配置环境变量
cp .env.example .env
# 编辑 .env 修改必要配置
3. 初始化数据库
python3 init_db.py
4. 启动服务
python3 main.py
# 或使用 uvicorn
uvicorn app.main:app --host 0.0.0.0 --port 8000
API 文档
启动后访问:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
微服务列表
Auth Service (认证服务)
- POST
/api/v1/auth/login- 用户登录 - POST
/api/v1/auth/refresh- 刷新令牌 - POST
/api/v1/auth/logout- 用户登出 - GET
/api/v1/auth/me- 获取当前用户信息 - PUT
/api/v1/auth/password- 修改密码 - POST
/api/v1/auth/api-key- 生成API密钥
User Service (用户服务)
- GET
/api/v1/users/- 用户列表 - POST
/api/v1/users/- 创建用户 - GET
/api/v1/users/{id}- 获取用户 - PUT
/api/v1/users/{id}- 更新用户 - PUT
/api/v1/users/{id}/status- 更新用户状态 - PUT
/api/v1/users/{id}/role- 更新用户角色
Project Service (项目服务)
- GET
/api/v1/projects/- 项目列表 - POST
/api/v1/projects/- 创建项目 - GET
/api/v1/projects/{id}- 获取项目详情 - PUT
/api/v1/projects/{id}- 更新项目 - DELETE
/api/v1/projects/{id}- 归档项目 - POST
/api/v1/projects/{id}/members- 添加项目成员
Config Service (配置服务)
- GET
/api/v1/configs/- 配置列表 - POST
/api/v1/configs/- 创建配置 - GET
/api/v1/configs/key/{key}- 按键获取配置 - PUT
/api/v1/configs/{id}/value- 更新配置值 - GET
/api/v1/configs/categories- 配置分类列表
默认管理员账户
- 用户名:
admin - 密码:
Admin@123456
⚠️ 首次登录后请立即修改密码!
技术栈
- Python 3.10+
- FastAPI (异步)
- SQLAlchemy 2.0 (异步)
- PostgreSQL 14+
- Redis 7+
- JWT 认证
- bcrypt 密码哈希