sqlite-web
est un navigateur de base de données SQLite basé sur le Web écrit en Python.
Dépendances du projet :
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
Ou exécutez avec 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
Accédez ensuite à http://localhost:8080/ pour afficher votre base de données.
La page d'index affiche quelques informations de base sur la base de données, notamment le nombre de tables et d'index, ainsi que sa taille sur le disque :
L'onglet structure
affiche des informations sur la structure de la table, y compris les colonnes, les index, les déclencheurs et les clés étrangères (le cas échéant). À partir de cette page, vous pouvez également créer, renommer ou supprimer des colonnes et des index.
Les colonnes sont faciles à ajouter, supprimer ou renommer :
L'onglet content
affiche toutes les données du tableau. Les liens dans l'en-tête du tableau peuvent être utilisés pour trier les données :
L'onglet query
vous permet d'exécuter des requêtes SQL arbitraires sur une table. Les résultats de la requête sont affichés dans un tableau et peuvent être exportés au format JSON ou CSV :
L'onglet import
prend en charge l'importation de fichiers CSV et JSON dans un tableau. Il existe une option permettant de créer automatiquement des colonnes pour toutes les clés non reconnues dans le fichier d'importation :
L'onglet export
prend en charge l'exportation de la totalité ou d'un sous-ensemble des colonnes :
Les requêtes de base INSERT, UPDATE et DELETE sont prises en charge :
La syntaxe pour appeler sqlite-web est la suivante :
$ sqlite_web [options] /path/to/database-file.db
Les options suivantes sont disponibles :
-p
, --port
: la valeur par défaut est 8080-H
, --host
: la valeur par défaut est 127.0.0.1-d
, --debug
: la valeur par défaut est false-l
, --log-file
: nom de fichier pour les journaux d'application.-x
, --no-browser
: n'ouvre pas de navigateur Web au démarrage de sqlite-web.-P
, --password
: demande de mot de passe pour accéder à sqlite-web. Alternativement, le mot de passe peut être stocké dans la variable d'environnement "SQLITE_WEB_PASSWORD", auquel cas l'application ne demandera pas de mot de passe, mais utilisera la valeur de l'environnement.-r
, --read-only
: ouvre la base de données en mode lecture seule.-R
, --rows-per-page
: définit la pagination sur la page de contenu, 50 lignes par défaut.-Q
, --query-rows-per-page
: définit la pagination sur la page de requête, 1000 lignes par défaut.-T
, --no-truncate
: désactive les points de suspension pour les valeurs de texte longues. Si cette option est utilisée, la valeur du texte intégral est toujours affichée.-e
, --extension
: chemin ou nom de la ou des extensions chargeables. Pour charger plusieurs extensions, spécifiez -e [path]
pour chaque extension.-f
, --foreign-keys
: active le pragma de contrainte de clé étrangère.-u
, --url-prefix
: préfixe d'URL pour l'application, par exemple "/sqlite-web".-c
, --cert
et -k
, --key
- spécifiez le certificat SSL et la clé privée.-a
, --ad-hoc
- exécuté en utilisant un contexte SSL ad hoc.Un Dockerfile est fourni avec sqlite-web. Pour utiliser :
#
# 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