sqlite web
1.0.0
sqlite-web
是一个用 Python 编写的基于 Web 的 SQLite 数据库浏览器。
项目依赖:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
或者使用 docker 运行:
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
然后导航到 http://localhost:8080/ 查看您的数据库。
索引页显示了有关数据库的一些基本信息,包括表和索引的数量以及其在磁盘上的大小:
structure
选项卡显示有关表结构的信息,包括列、索引、触发器和外键(如果存在)。在此页面中,您还可以创建、重命名或删除列和索引。
列很容易添加、删除或重命名:
content
选项卡显示所有表数据。表头中的链接可用于对数据进行排序:
query
卡允许您对表执行任意 SQL 查询。查询结果显示在表格中,并可以导出为 JSON 或 CSV:
import
卡支持将 CSV 和 JSON 文件导入表中。有一个选项可以自动为导入文件中任何无法识别的键创建列:
export
选项卡支持导出所有列或列的子集:
支持基本的 INSERT、UPDATE 和 DELETE 查询:
调用 sqlite-web 的语法是:
$ sqlite_web [options] /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 启动时不打开 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 [path]
。-f
, --foreign-keys
:启用外键约束编译指示。-u
, --url-prefix
:应用程序的 URL 前缀,例如“/sqlite-web”。-c
、 --cert
和-k
、 --key
- 指定 SSL 证书和私钥。-a
, --ad-hoc
- 使用临时 SSL 上下文运行。sqlite-web 提供了 Dockerfile。使用方法:
#
# Use GitHub container registry:
#
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
#
# OR build the image yourself:
#
$ cd docker/ # Change dirs to the dir containing Dockerfile
$ docker build -t coleifer/sqlite-web .
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
coleifer/sqlite-web