Пример проекта
Структура проекта
| Директория / файл | Описание |
| alembic/ |
Настройки alembic |
| conf/ | Настройки окружений. |
| conf/settings |
Файлы основных настроек. |
| db/ |
Описание структуры базы данных. initializer.py - Инициализация базы данных, метаданных |
| db/tablesdefinition |
Файлы описания структур таблиц и методов взаимодействия с данными. |
| docker/ | Настройки контейнера |
| docker/data | Данные БД |
| docker/docker-entrypoint-initdb.d |
Скрипты инициализации БД main.sql - Файл скрипта иницализации |
| docker/docker-compose.yml | Compose файл |
| src/ | Дополнительные модули |
| main.py | Точка входа |
| error.log |
Файл лога. |
Предварительные настройки
В папке проекта
Настройки системы
Используется библиотека src/libsettings.py Описание библиотеки
Файлы основных настроек расположены в conf/settings/
Файл base.py проверяет схему и создает объект настроек mysettings из файла settings.json. Для получения объекта настроек нужно импортировать объект mysettings. В данный момент присутствуют настройки базы данных с префиксом db_*
Настройка и запуск базы данных
В качестве сервера используется postgresql.