sqlite-web
— это веб-браузер баз данных SQLite, написанный на Python.
Зависимости проекта:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
Или запустите с помощью докера:
$ 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
Затем перейдите по адресу http://localhost:8080/, чтобы просмотреть свою базу данных.
На индексной странице отображается некоторая основная информация о базе данных, включая количество таблиц и индексов, а также ее размер на диске:
На вкладке structure
отображается информация о структуре таблицы, включая столбцы, индексы, триггеры и внешние ключи (если таковые имеются). На этой странице вы также можете создавать, переименовывать или удалять столбцы и индексы.
Столбцы легко добавлять, удалять или переименовывать:
На вкладке content
отображаются все данные таблицы. Ссылки в заголовке таблицы можно использовать для сортировки данных:
Вкладка query
позволяет выполнять произвольные запросы SQL к таблице. Результаты запроса отображаются в таблице и могут быть экспортированы в JSON или CSV:
Вкладка import
поддерживает импорт файлов CSV и JSON в таблицу. Существует возможность автоматического создания столбцов для любых нераспознанных ключей в файле импорта:
Вкладка export
поддерживает экспорт всех или части столбцов:
Поддерживаются базовые запросы INSERT, UPDATE и DELETE:
Синтаксис вызова sqlite-web:
$ sqlite_web [options] /path/to/database-file.db
Доступны следующие варианты:
-p
, --port
: по умолчанию — 8080-H
, --host
: по умолчанию — 127.0.0.1.-d
, --debug
: по умолчанию — false-l
, --log-file
: имя файла для журналов приложений.-x
, --no-browser
: не открывать веб-браузер при запуске sqlite-web.-P
, --password
: запросить пароль для доступа к sqlite-web. Альтернативно, пароль можно сохранить в переменной среды «SQLITE_WEB_PASSWORD», и в этом случае приложение не будет запрашивать пароль, а будет использовать значение из среды.-r
, --read-only
: открыть базу данных в режиме только для чтения.-R
, --rows-per-page
: установить нумерацию страниц на странице контента, по умолчанию 50 строк.-Q
, --query-rows-per-page
: установить нумерацию страниц на странице запроса, по умолчанию 1000 строк.-T
, --no-truncate
: отключить многоточие для длинных текстовых значений. Если используется этот параметр, всегда отображается полнотекстовое значение.-e
, --extension
: путь или имя загружаемых расширений. Чтобы загрузить несколько расширений, укажите -e [path]
для каждого расширения.-f
, --foreign-keys
: включить прагму ограничения внешнего ключа.-u
, --url-prefix
: префикс URL-адреса приложения, например «/sqlite-web».-c
, --cert
и -k
, --key
— укажите сертификат SSL и закрытый ключ.-a
, --ad-hoc
— запуск с использованием специального контекста SSL.Dockerfile поставляется с sqlite-web. Чтобы использовать:
#
# 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