Финальный проект спринта: доработка Блогикум

Выполнен
Заказ
6658366
Раздел
Программирование
Предмет
Web-программирование
Антиплагиат
Не указан
Срок сдачи
13 Апр в 16:55
Цена
500 ₽
Блокировка
10 дней
Размещен
9 Апр в 04:56
Просмотров
129
Описание работы
Подготовка к выполнению задания:
  1. Клонируйте репозиторий django_sprint4 на свой компьютер, в рабочую папку Dev/.
  2. Скопируйте выполненное домашнее задание прошлого спринта из директории django_sprint3/blogicum/ в папку django_sprint4/blogicum/.
  3. Разверните и активируйте виртуальное окружение в папке Dev/django_sprint4/, установите в него зависимости из requirements.txt.
  4. После установки проекта должна получиться такая структура файлов:

Скопировать код

Dev/

└── django_sprint4/

├── .vscode/ Служебная папка редактора кода (опционально, скрытая)

├── .git/ Служебная информация Git (скрытая)

├── tests/ Тесты Практикума, проверяющие проект

├── venv/ Директория виртуального окружения

├── blogicum/ <-- Директория проекта

| ├── blog/

| ├── pages/

| ├── static/

| ├── templates/ <-- Перенесите новые шаблоны сюда

| ├── blogicum/

| ├── db.sqlite3 Файл базы данных (может и не быть)

| └── manage.py

├── .gitignore Список файлов и папок, скрытых от отслеживания Git (скрытый)

├── db.json <-- Фикстуры для базы данных

├── LICENSE Лицензия

├── pytest.ini Конфигурация тестов Практикума

├── README.md Описание проекта

├── requirements.txt Список зависимостей проекта

└── setup.cfg Настройки тестов Практикума


Дополнительные материалы

Шаблоны страниц

Для финальной версии проекта мы подготовили новую версию шаблонов всех страниц. Они уже свёрстаны и разложены по директориям приложений. В нужных местах шаблонов указаны соответствующие переменные контекста — они помогут вам выполнить задание.

Папка с шаблонами находится в репозитории, перенесите её в нужное место проекта.

Не вносите изменения в шаблоны: они полностью готовы к работе.

Фикстуры

В репозитории проекта есть файл с дампом базы данных: db.json. Дамп содержит несколько постов; вы можете загрузить его в базу и посмотреть, как выглядит и работает наполненный сайт.

Для выполнения задания его загружать не обязательно, это остаётся на ваше усмотрение.

Задание

Вот перечень задач, которые вам нужно выполнить:

  • Кастомные страницы для ошибок.

  • Подключите к проекту и настройте кастомные страницы для ошибок 403 CSRF, 404 и 500. Шаблоны для этих страниц находятся в директории templates/pages/.
  • Работа с пользователями.
  • Подключите к проекту пользователей:
  1. Подключите к проекту пути для работы с пользователями из django.contrib.auth.urls.
  2. Переопределите шаблоны для каждой подключённой страницы.
  3. Создайте страницу auth/registration/ с формой для регистрации пользователей.
  4. Создайте страницу пользователя profile//. На ней должны отображаться:
  5. a. информация о пользователе (доступна всем посетителям),
  6. b. публикации пользователя (доступны всем посетителям),
  7. c. ссылка на страницу редактирования профиля для изменения имени, фамилии, логина и адреса электронной почты (доступна только залогиненному пользователю — хозяину аккаунта),
  8. d. ссылка на страницу изменения пароля (доступна только залогиненному пользователю — хозяину аккаунта).
  • Переопределять встроенную модель пользователя не требуется.
  • Пагинация.
  • Подключите к проекту пагинацию и настройте вывод не более 10 публикаций
  • на главную страницу,
  • на страницу пользователя,
  • на страницу категории.
  • Изображения к постам.
  • Добавьте возможность прикреплять изображение к публикациям проекта. Если изображение добавлено, то оно должно отображаться в публикациях на
  • главной странице,
  • странице пользователя,
  • странице категории,
  • отдельной странице публикации.
  • Добавление новых публикаций.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.59
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
2 минуты
Выполнен в срок
Отзыв о выполненном заказе
Отзыв эксперта о заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир
Ошибка при загрузке заказов 1
×