sqlite-web

Web-based SQLite database browser written in Python

Github星跟蹤圖

sqlite-web is a web-based SQLite database browser written in Python.

Project dependencies:

Installation

$ pip install sqlite-web

Usage

$ sqlite_web /path/to/database.db

Features

  • Works with your existing SQLite databases, or can be used to create new databases.
  • Add or drop:
    • Tables
    • Columns (yes, you can drop and rename columns!)
    • Indexes
  • Export data as JSON or CSV.
  • Import JSON or CSV files.
  • Browse table data.

Screenshots

The index page shows some basic information about the database, including the number of tables and indexes, as well as its size on disk:

The structure tab displays information about the structure of the table, including columns, indexes, and foreign keys (if any exist). From this page you can also create, rename or drop columns and indexes.

The content tab displays all the table data. Links in the table header can be used to sort the data:

The query tab allows you to execute arbitrary SQL queries on a table. The query results are displayed in a table and can be exported to either JSON or CSV:

The import tab supports importing CSV and JSON files into a table. There is an option to automatically create columns for any unrecognized keys in the import file:

Command-line options

The syntax for invoking sqlite-web is:


$ sqlite_web [options] /path/to/database-file.db

The following options are available:

  • -p, --port: default is 8080
  • -H, --host: default is 127.0.0.1
  • -d, --debug: default is false
  • -x, --no-browser: do not open a web-browser when sqlite-web starts.
  • -P, --password: prompt for password to access sqlite-web.
    Alternatively, the password can be stored in the "SQLITE_WEB_PASSWORD"
    environment variable, in which case the application will not prompt for a
    password, but will use the value from the environment.
  • -r, --read-only: open database in read-only mode.
  • -u, --url-prefix: URL prefix for application, e.g. "/sqlite-web".

Using docker

A Dockerfile is provided with sqlite-web. To use:


$ 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

主要指標

概覽
名稱與所有者coleifer/sqlite-web
主編程語言Python
編程語言Python (語言數: 6)
平台
許可證MIT License
所有者活动
創建於2014-11-08 05:26:31
推送於2025-03-27 13:21:22
最后一次提交2025-03-27 08:20:58
發布數27
最新版本名稱0.6.4 (發布於 )
第一版名稱0.1.0 (發布於 )
用户参与
星數3.7k
關注者數75
派生數359
提交數176
已啟用問題?
問題數147
打開的問題數0
拉請求數9
打開的拉請求數0
關閉的拉請求數24
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?