sqlite-web
es un navegador de bases de datos SQLite basado en web escrito en Python.
Dependencias del proyecto:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
O ejecutar con 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
Luego navegue a http://localhost:8080/ para ver su base de datos.
La página de índice muestra información básica sobre la base de datos, incluida la cantidad de tablas e índices, así como su tamaño en el disco:
La pestaña structure
muestra información sobre la estructura de la tabla, incluidas columnas, índices, activadores y claves externas (si existen). Desde esta página también puede crear, cambiar el nombre o eliminar columnas e índices.
Las columnas son fáciles de agregar, quitar o cambiar de nombre:
La pestaña content
muestra todos los datos de la tabla. Los enlaces en el encabezado de la tabla se pueden utilizar para ordenar los datos:
La pestaña query
le permite ejecutar consultas SQL arbitrarias en una tabla. Los resultados de la consulta se muestran en una tabla y se pueden exportar a JSON o CSV:
La pestaña import
admite la importación de archivos CSV y JSON a una tabla. Existe una opción para crear columnas automáticamente para cualquier clave no reconocida en el archivo de importación:
La pestaña export
admite la exportación de todas o un subconjunto de columnas:
Se admiten consultas básicas INSERTAR, ACTUALIZAR y ELIMINAR:
La sintaxis para invocar sqlite-web es:
$ sqlite_web [options] /path/to/database-file.db
Están disponibles las siguientes opciones:
-p
, --port
: el valor predeterminado es 8080-H
, --host
: el valor predeterminado es 127.0.0.1-d
, --debug
: el valor predeterminado es falso-l
, --log-file
: nombre de archivo para los registros de la aplicación.-x
, --no-browser
: no abre un navegador web cuando se inicia sqlite-web.-P
, --password
: solicita la contraseña para acceder a sqlite-web. Alternativamente, la contraseña se puede almacenar en la variable de entorno "SQLITE_WEB_PASSWORD", en cuyo caso la aplicación no solicitará una contraseña, sino que utilizará el valor del entorno.-r
, --read-only
: abre la base de datos en modo de solo lectura.-R
, --rows-per-page
: establece la paginación en la página de contenido, 50 filas predeterminadas.-Q
, --query-rows-per-page
: establece la paginación en la página de consulta, por defecto 1000 filas.-T
, --no-truncate
: deshabilita los puntos suspensivos para valores de texto largos. Si se utiliza esta opción, siempre se muestra el valor del texto completo.-e
, --extension
: ruta o nombre de las extensiones cargables. Para cargar varias extensiones, especifique -e [path]
para cada extensión.-f
, --foreign-keys
: habilita el pragma de restricción de clave externa.-u
, --url-prefix
: prefijo de URL para la aplicación, por ejemplo, "/sqlite-web".-c
, --cert
y -k
, --key
: especifica el certificado SSL y la clave privada.-a
, --ad-hoc
: se ejecuta utilizando un contexto SSL ad-hoc.Se proporciona un Dockerfile con sqlite-web. Para utilizar:
#
# 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