littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于FastAPI框架的SiMa数据库管理系统

项目简介

SiMa是一个基于FastAPI框架开发的Web应用程序,专注于提供全面的数据库管理功能。该系统支持数据库的创建、修改和删除操作,同时具备数据同步、全文搜索、用户管理、动态API管理以及Token管理等高级功能,用户可借助它轻松管理数据库连接、同步数据、搜索数据、管理用户和API接口,进行身份验证和授权。

项目的主要特性和功能

  1. 数据库管理:可创建、修改和删除数据库连接信息,查询数据库表结构。
  2. 数据同步:定期扫描数据库表,同步数据以确保数据一致性。
  3. 搜索:支持对数据库中的数据进行全文搜索并展示结果。
  4. 用户管理:包含用户注册、登录、密码重置功能,可查看和更新用户信息。
  5. 动态API管理:能通过界面或API接口创建、修改和删除API接口定义。
  6. Token管理:提供用户身份验证和授权机制,可生成和验证访问令牌。

安装使用步骤

本地安装

  1. 复制项目: bash
  2. 安装依赖: bash pip install -r requirements.txt
  3. 运行应用: bash uvicorn main:app --reload

Nginx模式安装

  1. 安装Nginx: bash sudo apt-get install nginx
  2. 配置Nginx:配置Nginx反向代理到FastAPI应用。
  3. 运行应用:在服务器上运行FastAPI应用。

Docker模式安装

  1. 构建Docker镜像: bash docker build -t sima-app .
  2. 运行Docker容器: bash docker run -d -p 80:80 sima-app

开发模式

  1. 安装依赖: bash pip install -r requirements_dev.txt
  2. 运行应用: bash uvicorn main:app --reload --workers 1

使用手册

使用手册提供了详细的API接口说明、参数说明、请求和响应格式以及错误处理等内容,可帮助用户理解和使用SiMa项目。

API

SiMa项目提供了多种API接口,使用Swagger UI和ReDoc进行API文档展示和测试。

展望

未来计划增加分页功能、表结构同步、日志功能、SQL解析以及更多API接口等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】