sqlite-web
é um navegador de banco de dados SQLite baseado na web escrito em Python.
Dependências do projeto:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
Ou execute com o 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
Em seguida, navegue até http://localhost:8080/ para visualizar seu banco de dados.
A página de índice mostra algumas informações básicas sobre o banco de dados, incluindo o número de tabelas e índices, bem como seu tamanho em disco:
A guia structure
exibe informações sobre a estrutura da tabela, incluindo colunas, índices, gatilhos e chaves estrangeiras (se houver). Nesta página você também pode criar, renomear ou eliminar colunas e índices.
As colunas são fáceis de adicionar, eliminar ou renomear:
A guia content
exibe todos os dados da tabela. Links no cabeçalho da tabela podem ser usados para classificar os dados:
A guia query
permite executar consultas SQL arbitrárias em uma tabela. Os resultados da consulta são exibidos em uma tabela e podem ser exportados para JSON ou CSV:
A guia import
oferece suporte à importação de arquivos CSV e JSON para uma tabela. Existe uma opção para criar colunas automaticamente para quaisquer chaves não reconhecidas no arquivo de importação:
A guia export
oferece suporte à exportação de todas ou de um subconjunto de colunas:
Consultas básicas INSERT, UPDATE e DELETE são suportadas:
A sintaxe para invocar sqlite-web é:
$ sqlite_web [options] /path/to/database-file.db
As seguintes opções estão disponíveis:
-p
, --port
: o padrão é 8080-H
, --host
: o padrão é 127.0.0.1-d
, --debug
: o padrão é falso-l
, --log-file
: nome do arquivo para logs de aplicativos.-x
, --no-browser
: não abra um navegador da web quando o sqlite-web for iniciado.-P
, --password
: solicita senha para acessar o sqlite-web. Alternativamente, a senha pode ser armazenada na variável de ambiente "SQLITE_WEB_PASSWORD", caso em que a aplicação não solicitará uma senha, mas utilizará o valor do ambiente.-r
, --read-only
: abre o banco de dados em modo somente leitura.-R
, --rows-per-page
: define a paginação na página de conteúdo, padrão 50 linhas.-Q
, --query-rows-per-page
: define a paginação na página de consulta, padrão 1000 linhas.-T
, --no-truncate
: desabilita reticências para valores de texto longo. Se esta opção for utilizada, o valor do texto completo será sempre mostrado.-e
, --extension
: caminho ou nome das extensões carregáveis. Para carregar múltiplas extensões, especifique -e [path]
para cada extensão.-f
, --foreign-keys
: habilita o pragma de restrição de chave estrangeira.-u
, --url-prefix
: prefixo de URL para aplicação, por exemplo "/sqlite-web".-c
, --cert
e -k
, --key
- especifica o certificado SSL e a chave privada.-a
, --ad-hoc
– executado usando um contexto SSL ad-hoc.Um Dockerfile é fornecido com sqlite-web. Para usar:
#
# 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