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