/NewsPortal

Новостной портал (Django)

Primary LanguageCSS

Новостной портал

Учебный проект "Новостной портал" разработан на базе фреймворка Django. Проект включает современные технологии и практики для создания функционального веб-приложения.

Особенности проекта

  • Модели Django ORM: Структурирование базы данных с использованием объектно-ориентированного подхода.
  • Class-Based Views: Использование классов для представлений, упрощающее управление логикой приложения.
  • Шаблоны с Bootstrap: Оформление интерфейса с использованием фреймворка Bootstrap для адаптивных и стильных веб-страниц.
  • Фильтрация: Применение библиотеки django-filter для удобного и эффективного поиска данных.
  • Авторизация и регистрация: Интеграция django-allauth для управления процессами аутентификации и авторизации пользователей.
  • Логика подписки на обновления: Возможность подписки на новости по интересующим категориям.
  • Почтовые рассылки: Реализация отправки почтовых уведомлений.
  • Задачи по расписанию: Использование django-apscheduler для планирования и выполнения периодических задач.
  • Оповещения пользователей по e-mail и еженедельные дайджесты: Комбинация Celery и Redis для асинхронной отправки e-mail уведомлений.
  • Кэширование с Redis: Ускорение загрузки страниц за счет кэширования данных и результатов запросов.
  • Кастомизированное логгирование Django: Настройка журналирования для отслеживания и анализа событий в приложении.

Запуск проекта

Для запуска проекта необходимо выполнить следующие шаги:

  1. Клонировать репозиторий проекта.
  2. Установить зависимости из файла requirements.txt.
  3. Запустить сервер разработки Django.

Проект представляет собой отличную возможность ознакомиться с практическим применением различных технологий веб-разработки в рамках одного проекта.