Skip to main content

Библиотека для создания локального сайта для работы с таблицами PostgreSQL

Project description

PGAdmin Site

Библиотека для создания локального веб-интерфейса для работы с таблицами PostgreSQL.

Установка

pip install pgadmin-site

Использование

from pgadmin_site import site

# Запустить локальный сайт для работы с базой данных
site(
    host="localhost",
    port=5432,
    username="postgres",
    password="password",
    database="your_database",
    web_port=5000  # Порт для веб-интерфейса
)

Возможности

  • Просмотр всех таблиц в базе данных
  • Навигация между таблицами через кнопки или выпадающий список
  • Редактирование строк, столбцов и отдельных ячеек
  • Удаление существующих данных
  • Добавление новых записей

Требования

  • Python 3.8+
  • PostgreSQL

Лицензия

MIT

Команды CLI

  • pgadmin-site — запуск локального веб-интерфейса для работы с PostgreSQL. Поддерживает параметры:

    • --host, -h — адрес сервера PostgreSQL (по умолчанию localhost)
    • --port, -p — порт PostgreSQL (по умолчанию 5432)
    • --username, -u — имя пользователя (по умолчанию postgres)
    • --password, -P — пароль (запрашивается интерактивно)
    • --database, -d — имя базы данных (по умолчанию postgres)
    • --web-port, -w — порт для веб-интерфейса (по умолчанию 5000)
    • --debug — режим отладки
  • from pgadmin_site import tkinter_card_designer — запуск визуального редактора карточек на Tkinter:

    • Позволяет создавать SVG-шаблоны карточек с drag&drop, формулами, кнопками, фильтрами и связями с БД.
  • from pgadmin_site import create_module_file — генерация примеров Tkinter-карточек:

    • create_module_file('modul(2)'), create_module_file('modul(3)'), create_module_file('modul(4)') — создаёт примеры модулей для работы с карточками и БД.

Основные возможности

  • Просмотр и редактирование таблиц PostgreSQL через веб-интерфейс (Flask + Bootstrap)
  • Визуальный редактор карточек (Tkinter): поддержка фигур, формул, drag&drop столбцов, кнопок с фильтрами
  • Автоматическое построение JOIN по связям, подстановка данных из связанных таблиц
  • Кнопки на карточках с визуальным редактором запроса и фильтрами (AND/OR, подстановка из карточки)
  • Импорт/экспорт шаблонов карточек в JSON
  • Удаление карточки и связанных данных через модальное окно
  • Совместимость с любыми структурами БД PostgreSQL

Пример запуска

pgadmin-site --host localhost --port 5432 --username postgres --database mydb --web-port 5000

Пример запуска редактора карточек

from pgadmin_site import tkinter_card_designer
tkinter_card_designer(username="postgres", password="пароль", database="mydb")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pgadmin_site-0.3.0.tar.gz (32.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pgadmin_site-0.3.0-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file pgadmin_site-0.3.0.tar.gz.

File metadata

  • Download URL: pgadmin_site-0.3.0.tar.gz
  • Upload date:
  • Size: 32.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pgadmin_site-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fcb264f371e2203699c835930ce20402abc6114e1d3596ab32cb129510d896fe
MD5 64fdbcec0ccba604d9cf7610891259d5
BLAKE2b-256 f462fa25a78f96383d4494b153fd56fa4be922a7e5fc7b41cfd67c937c76843e

See more details on using hashes here.

File details

Details for the file pgadmin_site-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pgadmin_site-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 39.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pgadmin_site-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a31649587392be4301679deb2223dd51d99f736fda9ba941a014dece4104174f
MD5 908fde5a19a83baae439adf9140f2f1b
BLAKE2b-256 3a9f7140d64791fa84275d458b8be2b0db653c5cd6a491c180fc2eb78b4ea8a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page