一个基于FastAPI的动态表格接口服务,提供灵活的数据表操作API。
- 动态表格CRUD操作
- 用户认证和授权
- 文件上传功能
- 支持Sqlite, MySQL和PostgreSQL数据库
- Python 3.11+
- MySQL 8.0 或 PostgreSQL 15
- Docker & Docker Compose (可选)
- 安装依赖
pip install -r requirements.txt- 配置环境变量
# 环境配置
DEBUG=true
HOST=0.0.0.0
PORT=8000
# 数据库配置
DATABASE_TYPE=mysql
DATABASE_URL=mysql://user:password@localhost:3306/table_api
# 认证配置
AUTH_ENABLED=false
JWT_SECRET_KEY=your-secret-key-here- 启动服务
python main.pycd deploy
docker-compose up -d- POST /login - 用户登录
- POST /upload - 上传文件
- GET /api/table/{table_name} - 查询列表
- GET /api/table/{table_name}/{id} - 查询详情
- POST /api/table/{table_name} - 创建记录
- PATCH /api/table/{table_name}/{id} - 更新记录
- DELETE /api/table/{table_name}/{id} - 删除记录
- 生产环境必须修改默认密码和JWT密钥
- 建议启用认证功能(AUTH_ENABLED=true)