Веб-приложение для управления транспортной логистикой, разработанное с использованием Flask и PostgreSQL.
- Аутентификация и авторизация пользователей (роли Администратор и Пользователь)
- Полный набор операций CRUD для всех сущностей
- Сложные формы с вложенными объектами
- Отчеты и статистика
- Функция поиска
- Представления и хранимые процедуры PostgreSQL
- Современный адаптивный интерфейс
- Python 3.8+
- PostgreSQL 12+
- pip (менеджер пакетов Python)
- Клонируйте репозиторий:
git clone <url-репозитория>
cd logistics-management- Создайте и активируйте виртуальное окружение:
python -m venv .venv
source .venv/bin/activate # Для Windows: .venv\Scripts\activate- Установите зависимости:
pip install -r requirements.txt- Создайте базу данных PostgreSQL:
createdb logistics_db- Настройте переменные окружения:
Создайте файл
.envв корневой директории проекта со следующим содержимым:
FLASK_APP=run.py
FLASK_ENV=development
DATABASE_URL=postgresql://username:password@localhost:5432/logistics_db
SECRET_KEY=ваш-секретный-ключ
- Инициализируйте базу данных:
flask db upgrade- Запустите приложение:
flask runПриложение будет доступно по адресу http://localhost:5000
logistics-management/
├── app/
│ ├── __init__.py
│ ├── models/
│ ├── routes/
│ ├── forms/
│ ├── templates/
│ └── static/
├── migrations/
├── instance/
├── .env
├── config.py
├── requirements.txt
└── run.py
- Полный доступ ко всем операциям CRUD
- Управление всеми сущностями
- Доступ ко всем отчетам и статистике
- Управление пользователями
- Просмотр и управление своими заказами
- Просмотр информации о доставке
- Доступ к базовым отчетам
- Ограниченный доступ к справочным данным
-
Отчет по статистике заказов
- Заказы по периодам
- Общий вес и объем
- Распределение статусов доставки
-
Отчет по статистике грузов
- Доставка грузов по регионам
- Статистика веса и объема
- Распределение типов упаковки
-
Отчет по использованию транспорта
- Статистика использования транспортных средств
- Производительность водителей
- Эффективность маршрутов
-
Отчет по пунктам выдачи
- Статистика использования
- Популярные местоположения
- Анализ пиковых часов
- Хеширование паролей
- Защита от CSRF
- Предотвращение SQL-инъекций
- Контроль доступа на основе ролей
- Управление сессиями
- Создайте форк репозитория
- Создайте ветку для вашей функциональности
- Зафиксируйте ваши изменения
- Отправьте ветку
- Создайте новый Pull Request