项目简介
SiMa是一个基于FastAPI框架开发的Web应用程序,专注于提供全面的数据库管理功能。该系统支持数据库的创建、修改和删除操作,同时具备数据同步、全文搜索、用户管理、动态API管理以及Token管理等高级功能,用户可借助它轻松管理数据库连接、同步数据、搜索数据、管理用户和API接口,进行身份验证和授权。
项目的主要特性和功能
- 数据库管理:可创建、修改和删除数据库连接信息,查询数据库表结构。
- 数据同步:定期扫描数据库表,同步数据以确保数据一致性。
- 搜索:支持对数据库中的数据进行全文搜索并展示结果。
- 用户管理:包含用户注册、登录、密码重置功能,可查看和更新用户信息。
- 动态API管理:能通过界面或API接口创建、修改和删除API接口定义。
- Token管理:提供用户身份验证和授权机制,可生成和验证访问令牌。
安装使用步骤
本地安装
- 复制项目:
bash
- 安装依赖:
bash pip install -r requirements.txt
- 运行应用:
bash uvicorn main:app --reload
Nginx模式安装
- 安装Nginx:
bash sudo apt-get install nginx
- 配置Nginx:配置Nginx反向代理到FastAPI应用。
- 运行应用:在服务器上运行FastAPI应用。
Docker模式安装
- 构建Docker镜像:
bash docker build -t sima-app .
- 运行Docker容器:
bash docker run -d -p 80:80 sima-app
开发模式
- 安装依赖:
bash pip install -r requirements_dev.txt
- 运行应用:
bash uvicorn main:app --reload --workers 1
使用手册
使用手册提供了详细的API接口说明、参数说明、请求和响应格式以及错误处理等内容,可帮助用户理解和使用SiMa项目。
API
SiMa项目提供了多种API接口,使用Swagger UI和ReDoc进行API文档展示和测试。
展望
未来计划增加分页功能、表结构同步、日志功能、SQL解析以及更多API接口等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】