Add environment configuration, some fixes in main.py (size).
This commit is contained in:
@@ -1,19 +1,70 @@
|
||||
### Пример приложения для работы с БД
|
||||
|
||||
Используется:
|
||||
- PyQt5
|
||||
- PostgresSQL (psycopg2)
|
||||
- Neo4j
|
||||
Небольшое десктоп‑приложение на PyQt5 для работы с PostgreSQL и Neo4j.
|
||||
|
||||
Postgres:
|
||||
### Стек
|
||||
|
||||
- PyQt5 — графический интерфейс
|
||||
- PostgreSQL (psycopg2) — реляционная БД для пользователей
|
||||
- Neo4j — графовая БД для фильмов
|
||||
- python-dotenv — загрузка параметров подключения из файла `.env`
|
||||
|
||||
### Скриншоты
|
||||
|
||||
**PostgreSQL:**
|
||||
|
||||

|
||||
|
||||
Neo4j:
|
||||
**Neo4j:**
|
||||
|
||||

|
||||
|
||||
### Подключение к БД
|
||||
### Требования
|
||||
|
||||
Для подключения к БД указать в .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 (если активно) и отобразит результаты в двух окнах.
|
||||
Reference in New Issue
Block a user