Skip to main content

Пример проекта

Структура проекта

Директория / файл Описание
alembic/
Настройки alembic
conf/ Настройки окружений. 
conf/settings

Файлы основных настроек. 

base.py - проверяет схему и создает объект настроек из файла settings.json

 

Для получения объекта настроек нужно импортировать объект mysettings

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.