Python Flask框架下的开源SQLite数据库管理工具:Web-SQLite

发表时间: 2022-05-25 19:21

今天用到了sqlite数据库,网上找了一些工具进行数据库操作,太烂了,不是功能限制就是要付费,直接找了个开源的web版本SqliteStudio-sqlite-web,部署一下,方便使用。

sqlite web是用Python编写的基于web的sqlite数据库浏览器,可对数据库进行读写等操作,轻量、方便易用。

github地址:
https://github.com/coleifer/sqlite-web

项目依赖以下三个库:flask,peewee,pygments

下面开始运行环境搭建。

首先是安装python环境,版本为3.x,安装python的教程请自行网上查找,下面开始安装其它环境。

1.安装虚拟环境,执行以下命令。

pip install virtualenv

2.创建工作空间websqlite,执行命令virtualenv websqlite,创建完成后可在当前文件夹下看到websqlite目录。

virtualenv websqlite

3.进入Scripts目录

cd websqlite\Scripts

4.启动/激活虚拟环境,在虚拟环境下安装flask和其它依赖项

activate

5.安装flask框架

安装完成后,如果缺少peewee,pygments两个库,直接使用pip install安装即可。

pip install flask

6.安装 web-sqlite库

pip install sqlite-web

7.安装完成后,执行以下命令启动web-sqlite服务,默认端口为8080

sqlite_web /path/to/database.db

图1 web-sqlite启动成功

浏览器访问地址:http://127.0.0.1:8080/,进入sqlite管理界面,如下图所示:

图2 web-sqlite数据库管理首页

如上图所示:左上iotgateway.db为数据库名称,左下部分为数据库下的数据表,右边部分为数据库概览信息。

点击数据表,进入操作界面,如下图所示。

图3 数据表操作界面

Structure为对应数据表的结构信息,可以在此界面修改数据库结构(列的增加修改等);

Content为对应数据表的所有内容;

Query为写sql语句操作数据表的地方;

点击右边部分的“Import”按钮,进入数据库导入界面,可选择新的数据库文件导入。

图4 sqlite-web查询界面

查询出结果后,可将查询结果以json,csv的形式导出。

封面

封面图如侵权,请联系删除。