Skip to content

📚 Блог-платформа на Django с регистрацией 📝, публикациями ✍️, изображениями 🖼️, комментариями 💬, пагинацией 🔢 и кастомными страницами ошибок ⚠️. Готов для production!

License

Notifications You must be signed in to change notification settings

meteopavel/PostFlow_Final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 PostFlow_Final: Финальная версия блог-платформы на Django

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

📚 PostFlow_Final — это завершённая версия блог-платформы на Django, поддерживающая регистрацию пользователей, публикации с изображениями, комментарии, пагинацию и кастомные страницы ошибок. Проект готов для разворачивания в production.

Возможности

  • Пользователи:

    • Регистрация, вход и выход.
    • Личный профиль с информацией, публикациями и ссылками на редактирование профиля/пароля.
    • Только авторизованные пользователи могут создавать, редактировать и удалять свои публикации и комментарии.
  • Публикации:

    • Создание, редактирование, удаление.
    • Прикрепление изображений.
    • Отложенные публикации (дата публикации в будущем).
    • Пагинация: не более 10 публикаций на страницу.
  • Комментарии:

    • Добавление, редактирование, удаление.
    • Сортировка комментариев «от старых к новым».
    • Подсчёт количества комментариев к каждой публикации.
  • Страницы ошибок:

    • Кастомные страницы для ошибок 403 CSRF, 404 и 500.
  • Статические страницы:

    • Настройка через CBV (Class-Based Views).
  • Отправка почты:

    • Все «отправленные» письма сохраняются в директорию sent_emails/.

Технологии

  • Django: Фреймворк для создания веб-приложений.
  • ORM: Работа с базой данных через модели.
  • HTML & CSS: Верстка страниц и подключение статики.
  • Шаблоны Django: Использование контекста, циклов и условий.
  • CBV & FBV: View-классы и view-функции для обработки запросов.

Как использовать

  1. Клонируйте репозиторий:
    git clone https://github.com/ваш_профиль/PostFlow_v2.git
    cd django_sprint3
  2. Создайте и активируйте виртуальное окружение:
    python -m venv venv
    source venv/bin/activate  # Для Linux/MacOS
    venv\Scripts\activate     # Для Windows
  3. Установите зависимости:
    pip install -r requirements.txt
  4. Примените миграции:
    python manage.py migrate
  5. Загрузите фикстуры:
    python manage.py loaddata db.json
  6. Запустите сервер:
    python manage.py runserver

About

📚 Блог-платформа на Django с регистрацией 📝, публикациями ✍️, изображениями 🖼️, комментариями 💬, пагинацией 🔢 и кастомными страницами ошибок ⚠️. Готов для production!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published