概述
SQLite 数据库以其轻量级和易于配置的特点,成为了许多项目中的首选数据库。尽管它的便捷性受到了广泛的认可,但对于数据库的管理和维护,尤其是在没有图形界面工具的情况下,开发者往往需要通过复杂的命令行操作进行,这不仅增加了操作的难度,而且也降低了工作的效率。特别是当涉及到数据的浏览、编辑和导出等任务时,命令行的方式显得尤为笨拙。
项目介绍
SQLite-Web 是一个基于 Web 的 SQLite 数据库浏览器,使用 Python 编写。这个项目将大幅简化数据库的管理流程,使开发人员无需再依赖繁杂的命令行操作,便能高效地管理和维护 SQLite 数据库。
安装
构建镜像
git clone https://github.com/coleifer/sqlite-web.git
cd docker/
docker build -t coleifer/sqlite-web .
启动镜像
docker run -it --rm \
-p 8880:8080 \
-v e:/docker/data:/data \
-e SQLITE_DATABASE=db_filename.db \
coleifer/sqlite-web
注意:这里由于本机端口
8080
被占用,使用
8880
端口代替。
访问 http://127.0.0.1:8880/
该项目不仅支持现有 SQLite 数据库的管理,也可以辅助创建新数据库。用户可以通过它轻松地添加或删除表、列(包括对旧版本 Sqlite 的支持)、索引,并且能够导出数据为 JSON 或 CSV 格式,或者从这些格式文件中导入数据。此外,它还提供了数据浏览、插入、更新、删除行等功能,并允许用户执行任意 SQL 查询并导出结果。
命令行选项
调用
sqlite-web
的语法是:
$ sqlite_web [选项] /path/to/database-file.db
可用的选项包括:
-p
,
--port
: 默认端口是8080。
-H
,
--host
: 默认主机是127.0.0.1。
-d
,
--debug
: 默认为false,开启调试模式。
-l
,
--log-file
: 应用日志文件的名称。
-x
,
--no-browser
: 当
sqlite-web
启动时不自动打开浏览器。
-P
,
--password
: 提示输入访问
sqlite-web
的密码。或者,密码可以存储在环境变量"SQLITE_WEB_PASSWORD"中,在这种情况下,应用程序不会提示输入密码,而是使用环境变量中的值。
-r
,
--read-only
: 以只读模式打开数据库。
-R
,
--rows-per-page
: 设置内容页面上的分页,默认为50行。
-Q
,
--query-rows-per-page
: 设置查询页面上的分页,默认为1000行。
-T
,
--no-truncate
: 禁用长文本值的省略。如果使用此选项,则始终显示完整文本值。
-e
,
--extension
: 可加载扩展的路径或名称。要加载多个扩展,请为每个扩展指定
-e [路径]
。
-f
,
--foreign-keys
: 启用外键约束pragma。
-u
,
--url-prefix
: 应用程序的URL前缀,例如"/sqlite-web"。
-c
,
--cert
和
-k
,
--key
- 指定SSL证书和私钥。
-a
,
--ad-hoc
- 使用临时SSL上下文运行。