Add environment configuration, some fixes in main.py (size).

This commit is contained in:
2026-03-10 01:03:29 +03:00
parent 5505a521ff
commit 096efb7929
4 changed files with 85 additions and 20 deletions
+60 -9
View File
@@ -1,19 +1,70 @@
### Пример приложения для работы с БД
Используется:
- PyQt5
- PostgresSQL (psycopg2)
- Neo4j
Небольшое десктоп‑приложение на PyQt5 для работы с PostgreSQL и Neo4j.
Postgres:
### Стек
- PyQt5 — графический интерфейс
- PostgreSQL (psycopg2) — реляционная БД для пользователей
- Neo4j — графовая БД для фильмов
- python-dotenv — загрузка параметров подключения из файла `.env`
### Скриншоты
**PostgreSQL:**
![form.png](form.png)
Neo4j:
**Neo4j:**
![neo_form.png](neo_form.png)
### Подключение к БД
### Требования
Для подключения к БД указать в .env необходимые данные.
Для выборки данных из Neo4j должен быть создан обучающий граф фильмов.
- Python 3.10+
- Установленный PostgreSQL и доступ к серверу БД
- Установленный Neo4j и загруженный обучающий граф фильмов (Movie Graph example)
### Настройка окружения
1. Переименовать файл примера переменных окружения `.env_example` в `.env`:
Затем откройте `.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
```
2. Создайте и активируйте виртуальное окружение (Windows, PowerShell):
```powershell
cd C:\Users\Litoq\Documents\Projects\db_example_app
py -m venv .venv
.\.venv\Scripts\Activate.ps1
```
3. Установите зависимости:
```powershell
pip install -r requirements.txt
```
### Запуск приложения
В активированном виртуальном окружении выполните:
```powershell
py main.py
```
Приложение подключится к PostgreSQL, создаст БД/таблицу и тестовые данные (если их ещё нет), выполнит запрос к Neo4j (если активно) и отобразит результаты в двух окнах.