Go to file
2026-03-10 01:03:29 +03:00
.env_example Add environment configuration, some fixes in main.py (size). 2026-03-10 01:03:29 +03:00
.gitignore initial commit 2025-03-16 21:32:50 +03:00
form.png add form image to README.md 2025-03-17 19:35:50 +03:00
main.py Add environment configuration, some fixes in main.py (size). 2026-03-10 01:03:29 +03:00
neo_form.png implemented neo4j example 2025-04-14 22:20:31 +03:00
README.md Add environment configuration, some fixes in main.py (size). 2026-03-10 01:03:29 +03:00
requirements.txt Add environment configuration, some fixes in main.py (size). 2026-03-10 01:03:29 +03:00

Пример приложения для работы с БД

Небольшое десктоп‑приложение на PyQt5 для работы с PostgreSQL и Neo4j.

Стек

  • PyQt5 — графический интерфейс
  • PostgreSQL (psycopg2) — реляционная БД для пользователей
  • Neo4j — графовая БД для фильмов
  • python-dotenv — загрузка параметров подключения из файла .env

Скриншоты

PostgreSQL:

form.png

Neo4j:

neo_form.png

Требования

  • Python 3.10+
  • Установленный PostgreSQL и доступ к серверу БД
  • Установленный Neo4j и загруженный обучающий граф фильмов (Movie Graph example)

Настройка окружения

  1. Переименовать файл примера переменных окружения .env_example в .env:

    Затем откройте .env и при необходимости измените значения:

POSTGRES_USER=postgres
POSTGRES_DB=university
POSTGRES_PASS=your_password
POSTGRES_HOST=localhost
POSTGRES_PORT=5432

NEO_ACTIVE=false      # включить Neo4j-часть приложения, установив true
NEO_USER=neo4j
NEO_PASS=your_password
NEO_HOST=neo4j://localhost:7687
  1. Создайте и активируйте виртуальное окружение (Windows, PowerShell):
cd C:\Users\Litoq\Documents\Projects\db_example_app
py -m venv .venv
.\.venv\Scripts\Activate.ps1
  1. Установите зависимости:
pip install -r requirements.txt

Запуск приложения

В активированном виртуальном окружении выполните:

py main.py

Приложение подключится к PostgreSQL, создаст БД/таблицу и тестовые данные (если их ещё нет), выполнит запрос к Neo4j (если активно) и отобразит результаты в двух окнах.