ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/ef/de/efdee07c82b9a98ff28b4baaab4d432b_640x400.png) ## 概述 SQLite 数据库以其轻量级和易于配置的特点,成为了许多项目中的首选数据库。尽管它的便捷性受到了广泛的认可,但对于数据库的管理和维护,尤其是在没有图形界面工具的情况下,开发者往往需要通过复杂的命令行操作进行,这不仅增加了操作的难度,而且也降低了工作的效率。特别是当涉及到数据的浏览、编辑和导出等任务时,命令行的方式显得尤为笨拙。 # 项目介绍 SQLite-Web 是一个基于 Web 的 SQLite 数据库浏览器,使用 Python 编写。这个项目将大幅简化数据库的管理流程,使开发人员无需再依赖繁杂的命令行操作,便能高效地管理和维护 SQLite 数据库。 ## 安装 构建镜像 ```ts git clone https://github.com/coleifer/sqlite-web.git cd docker/ docker build -t coleifer/sqlite-web . ``` ![](https://img.kancloud.cn/d7/4d/d74d4fa08a105040c46addbe7169715d_1492x790.png) 启动镜像 ``` docker run -it --rm \ -p 8880:8080 \ -v e:/docker/data:/data \ -e SQLITE_DATABASE=db_filename.db \ coleifer/sqlite-web ``` > 注意:这里由于本机端口`8080`被占用,使用`8880`端口代替。 ![](https://img.kancloud.cn/53/ba/53bafcc68d4d066f127f6a4aae38595b_1169x471.png) > 访问 http://127.0.0.1:8880/ ![](https://img.kancloud.cn/6d/db/6ddbad4b8b8d8e39ca619ff9a0afb9d5_886x916.png) 该项目不仅支持现有 SQLite 数据库的管理,也可以辅助创建新数据库。用户可以通过它轻松地添加或删除表、列(包括对旧版本 Sqlite 的支持)、索引,并且能够导出数据为 JSON 或 CSV 格式,或者从这些格式文件中导入数据。此外,它还提供了数据浏览、插入、更新、删除行等功能,并允许用户执行任意 SQL 查询并导出结果。 ![](https://img.kancloud.cn/69/66/6966c419bd214242a00095bac0bec5b7_956x739.png) ![](https://img.kancloud.cn/1f/a7/1fa7af3966599eb82b38e0b7d982a2a2_954x744.png) `sqlite-web`项目的GitHub页面中"Command-line options"部分的中文翻译如下: ## 命令行选项 调用`sqlite-web`的语法是: ```shell $ 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上下文运行。 请注意,这里提供的是关键信息的翻译,具体使用时可能需要根据实际情况调整。