Создан вывод профиля пользователя
1.
2. Кнопка Вход в редактор профиля расположена в области вход/выход/регистрация

3. Пользователю организован доступ к редактированию своего профиля
4. Установлен flake8 , при помощи которого проверено соответствие PEP-8
## Страница рассылки
## Страница Детали рассылки: Вид для создателя рассылки
## Страница Детали рассылки: Вид рассылки детали не для владельца, (старт рассылок отсутсвует)
## Кратенько про отображение списка клиентов нетерпеливых получателей долгожданных писем
## Редактор рассылки
## Удаление рассылки
## Он CRUD во всём, поэтому скриншоты всего не показывают
## Самое главное достижение,- я заставил яндекс явно указывать что рассылка не состоялась. см. Ниже
Веб-приложение разработано для управления рассылками сообщений клиентам. Оно позволяет создавать, редактировать, удалять и просматривать рассылки, а также отслеживать статистику отправки. Приложение реализовано на Django и включает следующие функции:
-
Управление клиентами (добавление, редактирование, удаление).
-
Управление сообщениями (создание, редактирование, удаление).
-
Управление рассылками (создание, запуск, завершение, удаление).
-
Отправка сообщений по требованию.
-
Логирование попыток рассылки.
-
Статистика и отчеты по рассылкам.
-
Регистрация и аутентификация пользователей.
-
Разграничение прав доступа (пользователи и менеджеры).
-
Кеширование данных с использованием Redis.
-
Управление клиентами:
-
Добавление, редактирование и удаление клиентов.
-
Хранение информации о клиентах (email, Ф.И.О., комментарий).
-
-
Управление сообщениями:
-
Создание, редактирование и удаление сообщений.
-
Хранение темы и тела письма.
-
-
Управление рассылками:
-
Создание, редактирование и удаление рассылок.
-
Указание времени начала и окончания рассылки.
-
Выбор сообщения и списка получателей.
-
Статусы рассылки: "Создана", "Запущена", "Завершена".
-
-
Отправка сообщений:
-
Автоматическая отправка сообщений по расписанию.
-
Ручной запуск рассылки через интерфейс или командную строку.
-
Логирование попыток отправки (успешно/не успешно).
-
-
Статистика:
-
Отображение количества всех рассылок, активных рассылок и уникальных клиентов.
-
Отчеты по успешным и неуспешным попыткам рассылки.
-
-
Аутентификация и авторизация:
-
Регистрация и вход пользователей.
-
Восстановление пароля.
-
Разграничение прав доступа:
-
Пользователи могут управлять только своими рассылками и клиентами.
-
Менеджеры могут просматривать все рассылки и блокировать пользователей.
-
-
-
Кеширование:
- Использование Redis для кеширования данных и повышения производительности.
-
Python 3.10+
-
Redis
-
PostgreSQL (или другая СУБД, поддерживаемая Django)
-
Клонируйте репозиторий:
bash
Copy
git clone https://github.com/Lazarus-Phoenix/mailing_management_service.git cd mailing_management_service
-
Создайте виртуальное окружение и установите зависимости:
bash
Copy
python -m venv venv source venv/bin/activate # Для Linux/MacOS
pip install -r requirements.txt
-
Настройте базу данных:
-
Создайте базу данных в PostgreSQL.
-
Обновите настройки в
settings.py
:python
Copy
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'your_db_name', 'USER': 'your_db_user', 'PASSWORD': 'your_db_password', 'HOST': 'localhost', 'PORT': '5432', } }
-
-
Примените миграции:
bash
Copy
python manage.py migrate
-
Создайте суперпользователя:
bash
Copy
python manage.py createsuperuser
-
Запустите Redis:
bash
Copy
redis-server
-
Запустите сервер разработки:
bash
Copy
python manage.py runserver
-
Перейдите в браузере по адресу:
Copy
-
Главная страница: Отображает статистику по рассылкам.
-
Клиенты: Управление списком клиентов.
-
Сообщения: Управление шаблонами сообщений.
-
Рассылки: Управление рассылками и их статусами.
-
Попытки рассылок: Просмотр истории отправки сообщений.
-
Отчеты: Статистика по успешным и неуспешным попыткам.
-
Запуск рассылки вручную:
bash
Copy
python manage.py send_mailings
-
Backend: Django, Django REST Framework (если используется REST).
-
Frontend: HTML, CSS, Bootstrap.
-
База данных: PostgreSQL.
-
Кеширование: Redis.
-
Аутентификация: Django Allauth.
-
Линтер: Flake8.
Copy
mailing_management_service/
├── mailing/ # Приложение для управления рассылками
│ ├── models.py # Модели (Клиент, Сообщение, Рассылка, Попытка)
│ ├── views.py # Представления (CRUD, отчеты, отправка)
│ ├── templates/ # Шаблоны HTML
│ └── urls.py # URL-адреса приложения
├── users/ # Приложение для управления пользователями
│ ├── models.py # Модель пользователя
│ └── views.py # Регистрация, вход, профиль
├── config/ # Настройки проекта
│ ├── settings.py # Основные настройки
│ └── urls.py # Глобальные URL-адреса
├── manage.py # Управление проектом
└── requirements.txt # Зависимости
-
Имя: [ Гви́до Фокс ]
-
GitHub: Lazarus-Phoenix
-
Контакт: [Я везде!- прошепчи и я услышу.]
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.