Engine_View - Система мониторинга параметров судовых двигателей 📋 Описание проекта
Engine_View - это веб-приложение для замены Excel-таблиц по мониторингу параметров судовых двигателей. Система предоставляет удобный интерфейс для импорта, просмотра и анализа данных с судовых двигателей. 🚀 Возможности
Импорт данных из Excel-файлов
Просмотр и фильтрация замеров параметров
Визуализация данных с помощью графиков Chart.js
Администрирование судов и двигателей
Адаптивный интерфейс для мобильных устройств
🛠 Технологический стек
Backend: Django 5.2, Python 3.10+
Frontend: Bootstrap 5, Chart.js, HTML5, CSS3
База данных: SQLite (с возможностью миграции на PostgreSQL)
Импорт данных: Pandas, openpyxl
Деплой: Docker (опционально)
📊 Структура данных Основные модели:
Vessel (Судно) - информация о судне
Engine (Двигатель) - информация о двигателе
Measurement (Замер) - параметры двигателя (30+ полей)
Пример параметров:
Температура (°C)
Давление (бар)
Обороты (об/мин)
Расход топлива (л/ч)
Давление масла (бар)
🚀 Быстрый старт Установка и запуск: bash
git clone cd Engine_View
python -m venv venv source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py makemigrations python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Команды разработки: bash
python manage.py import_measurements path/to/file.xlsx
python manage.py test
python manage.py dumpdata --format=json monitoring > fixtures/data.json
📁 Структура проекта text
Engine_View/ ├── monitoring/ # Основное приложение │ ├── models.py # Модели данных │ ├── views.py # Представления │ ├── admin.py # Админ-панель │ └── management/ # Кастомные команды ├── pages/ # Статические страницы ├── templates/ # Шаблоны HTML ├── static/ # Статические файлы └── fixtures/ # Тестовые данные
🔧 Настройка окружения
Создайте файл .env в корневой директории: ini
DEBUG=True SECRET_KEY=your-secret-key-here DATABASE_URL=sqlite:///db.sqlite3
🧪 Тестирование
Проект покрыт тестами, особенно критичные функции импорта: bash
python manage.py test
python manage.py test monitoring
📈 Производительность
Оптимизированные SQL-запросы с select_related и prefetch_related
Пагинация данных для больших объемов
Кэширование часто запрашиваемых данных
🎯 Roadmap
Реализация REST API
Уведомления о критических параметрах
Экспорт отчетов в PDF/Excel
Интеграция с Telegram-ботами
Мобильное приложение
🤝 Разработка Правила коммитов:
feat: Новая функциональность
fix: Исправление ошибок
docs: Изменения в документации
style: Форматирование кода
refactor: Рефакторинг кода
test: Добавление тестов
Ветвление:
main - стабильная версия
develop - разработка
feature/* - новые функции
hotfix/* - срочные исправления
📝 Лицензия
Проект разработан для образовательных целей. 🆘 Поддержка
При возникновении вопросов обращайтесь к разработчикам проекта.
Статус: Готова первая версия проекта. Имеются предпослылки к расширению функционала проекта.