sqlite-web
ist ein webbasierter SQLite-Datenbankbrowser, der in Python geschrieben ist.
Projektabhängigkeiten:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
Oder mit Docker ausführen:
$ 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
Navigieren Sie dann zu http://localhost:8080/, um Ihre Datenbank anzuzeigen.
Die Indexseite zeigt einige grundlegende Informationen über die Datenbank, einschließlich der Anzahl der Tabellen und Indizes sowie ihrer Größe auf der Festplatte:
Auf der Registerkarte structure
werden Informationen zur Struktur der Tabelle angezeigt, einschließlich Spalten, Indizes, Trigger und Fremdschlüssel (falls vorhanden). Auf dieser Seite können Sie auch Spalten und Indizes erstellen, umbenennen oder löschen.
Spalten können einfach hinzugefügt, gelöscht oder umbenannt werden:
Auf der Registerkarte content
werden alle Tabellendaten angezeigt. Zur Sortierung der Daten können Links im Tabellenkopf verwendet werden:
Auf der Registerkarte query
können Sie beliebige SQL-Abfragen für eine Tabelle ausführen. Die Abfrageergebnisse werden in einer Tabelle angezeigt und können entweder in JSON oder CSV exportiert werden:
Die Registerkarte import
unterstützt den Import von CSV- und JSON-Dateien in eine Tabelle. Es gibt eine Option zum automatischen Erstellen von Spalten für alle nicht erkannten Schlüssel in der Importdatei:
Die Registerkarte export
unterstützt den Export aller oder einer Teilmenge der Spalten:
Grundlegende INSERT-, UPDATE- und DELETE-Abfragen werden unterstützt:
Die Syntax zum Aufrufen von sqlite-web lautet:
$ sqlite_web [options] /path/to/database-file.db
Folgende Optionen stehen zur Verfügung:
-p
, --port
: Standard ist 8080-H
, --host
: Standard ist 127.0.0.1-d
, --debug
: Standard ist false-l
, --log-file
: Dateiname für Anwendungsprotokolle.-x
, --no-browser
: Öffnen Sie keinen Webbrowser, wenn SQLite-Web gestartet wird.-P
, --password
: Aufforderung zur Eingabe des Passworts für den Zugriff auf sqlite-web. Alternativ kann das Passwort in der Umgebungsvariablen „SQLITE_WEB_PASSWORD“ gespeichert werden. In diesem Fall fragt die Anwendung nicht nach einem Passwort, sondern verwendet den Wert aus der Umgebung.-r
, --read-only
: Datenbank im schreibgeschützten Modus öffnen.-R
, --rows-per-page
: Paginierung auf der Inhaltsseite festlegen, standardmäßig 50 Zeilen.-Q
, --query-rows-per-page
: Paginierung auf der Abfrageseite festlegen, Standard 1000 Zeilen.-T
, --no-truncate
: Auslassungspunkte für lange Textwerte deaktivieren. Wenn diese Option verwendet wird, wird immer der Volltextwert angezeigt.-e
, --extension
: Pfad oder Name der ladbaren Erweiterung(en). Um mehrere Erweiterungen zu laden, geben Sie für jede Erweiterung -e [path]
an.-f
, --foreign-keys
: Aktivieren Sie das Pragma für Fremdschlüsseleinschränkungen.-u
, --url-prefix
: URL-Präfix für die Anwendung, z. B. „/sqlite-web“.-c
, --cert
und -k
, --key
– Geben Sie das SSL-Zertifikat und den privaten Schlüssel an.-a
, --ad-hoc
– wird mit einem Ad-hoc-SSL-Kontext ausgeführt.Eine Docker-Datei wird mit sqlite-web bereitgestellt. Zur Verwendung:
#
# 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