Skip to content

Sveagle/Engine_View

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Импорт данных из Excel

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/* - срочные исправления

📝 Лицензия

Проект разработан для образовательных целей. 🆘 Поддержка

При возникновении вопросов обращайтесь к разработчикам проекта.

Статус: Готова первая версия проекта. Имеются предпослылки к расширению функционала проекта.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published