Цель практической работы Научиться загружать и отображать медиафайлы.

Выполнен
Заказ
6623182
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
23 Мар в 20:55
Цена
400 ₽
Блокировка
10 дней
Размещен
22 Мар в 13:49
Просмотров
142
Описание работы
12.3 Практическая работаЦель практической работы

Научиться загружать и отображать медиафайлы.


Что нужно сделать

Воспользуйтесь кодовой базой из пройденных модулей или файлами из репозитория с практической работой

  1. Убедитесь, что для пользователей выполняется создание профиля при регистрации (модель Profile в приложении myAuth).
  2. Укажите в настройках MEDIA_ROOT и MEDIA_URL.
  3. Подключите в настройках urls обслуживание статики для media (только для DEBUG-режима).
  4. Установите пакет Pillow, заморозьте зависимости.
  5. Добавьте в профиль пользователя поле avatar типа ImageField, укажите путь для загрузки через кастомную функцию.
  6. Сгенерируйте и выполните миграцию.
  7. Отобразите аватарку на странице about-me. Если аватарки в профиле пользователя нет, так и напишите на странице.
  8. Дайте возможность пользователю менять свою аватарку через страницу about-me.
  9. Выведите список пользователей на новую страницу. Дайте возможность перейти на страницу любого пользователя, где будет информация о нём, в том числе аватарка.
  •  Дайте возможность администраторам менять аватарки пользователей (проверка по is_staff или принадлежности профиля пользователю). Эта проверка должна быть:во view-функции (чтобы не пускать пользователя на страницу и не пропускать запрос на обновление);
  • в шаблоне (чтобы даже не отображать ссылку на обновление профиля пользователя).


Что оценивается
  • Создано приложение myAuth.
  • В приложении myAuth есть модель Profile, связанная 1-1 с User.
  • В модели Profile есть поле avatar:тип ImageField,
  • в upload_to указана функция, путь которой содержит pk пользователя (не профиля),
  • можно оставить пустым.
  • На странице about-me отображается аватар текущего пользователя (если присутствует).
  • На странице about-me можно поменять свой аватар.
  • Создана страница со списком всех пользователей. На каждом пользователе можно кликнуть, чтобы перейти на страницу деталей профиля.
  • На странице деталей профиля пользователя отображена вся нужная информация о пользователе, в том числе аватар.
  • Если у текущего пользователя есть право изменить аватар пользователя, на странице которого он находится (либо имеет статус is_staff, либо является владельцем этого профиля, то есть находится на своей странице), то отображена ссылка на обновление информации профиля. Иначе ссылки быть не должно.
  • При переходе на страницу для обновления информации профиля пользователя выполняется проверка, что пользователь может обновлять информацию этого профиля (либо имеет статус is_staff, либо является владельцем этого профиля, то есть находится на своей странице).
  • На странице обновления информации профиля пользователя отображается текущая информация профиля, в том числе аватар.
  • Аватар и другую информацию из профиля пользователя можно обновить.
  • Обновить аватар может только тот, у кого достаточно прав на это (см. выше).
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.56
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
1 час 29 минут
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир
Ошибка при загрузке заказов 1
×