Skip to content

bbat996/table_api

Repository files navigation

Table API 动态表格接口服务

一个基于FastAPI的动态表格接口服务,提供灵活的数据表操作API。

功能特点

  • 动态表格CRUD操作
  • 用户认证和授权
  • 文件上传功能
  • 支持Sqlite, MySQL和PostgreSQL数据库

环境要求

  • Python 3.11+
  • MySQL 8.0 或 PostgreSQL 15
  • Docker & Docker Compose (可选)

快速开始

安装与配置

  1. 安装依赖
pip install -r requirements.txt
  1. 配置环境变量
# 环境配置
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
  1. 启动服务
python main.py

Docker部署

cd deploy
docker-compose up -d

API概览

认证

  • 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} - 删除记录

注意事项

  1. 生产环境必须修改默认密码和JWT密钥
  2. 建议启用认证功能(AUTH_ENABLED=true)

About

fastapi 动态操作数据库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published