📚 PostFlow_Final — это завершённая версия блог-платформы на Django, поддерживающая регистрацию пользователей, публикации с изображениями, комментарии, пагинацию и кастомные страницы ошибок. Проект готов для разворачивания в production.
-
Пользователи:
- Регистрация, вход и выход.
- Личный профиль с информацией, публикациями и ссылками на редактирование профиля/пароля.
- Только авторизованные пользователи могут создавать, редактировать и удалять свои публикации и комментарии.
-
Публикации:
- Создание, редактирование, удаление.
- Прикрепление изображений.
- Отложенные публикации (дата публикации в будущем).
- Пагинация: не более 10 публикаций на страницу.
-
Комментарии:
- Добавление, редактирование, удаление.
- Сортировка комментариев «от старых к новым».
- Подсчёт количества комментариев к каждой публикации.
-
Страницы ошибок:
- Кастомные страницы для ошибок 403 CSRF, 404 и 500.
-
Статические страницы:
- Настройка через CBV (Class-Based Views).
-
Отправка почты:
- Все «отправленные» письма сохраняются в директорию
sent_emails/
.
- Все «отправленные» письма сохраняются в директорию
- Django: Фреймворк для создания веб-приложений.
- ORM: Работа с базой данных через модели.
- HTML & CSS: Верстка страниц и подключение статики.
- Шаблоны Django: Использование контекста, циклов и условий.
- CBV & FBV: View-классы и view-функции для обработки запросов.
- Клонируйте репозиторий:
git clone https://github.com/ваш_профиль/PostFlow_v2.git cd django_sprint3
- Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate # Для Linux/MacOS venv\Scripts\activate # Для Windows
- Установите зависимости:
pip install -r requirements.txt
- Примените миграции:
python manage.py migrate
- Загрузите фикстуры:
python manage.py loaddata db.json
- Запустите сервер:
python manage.py runserver