Итоговая аттестация

Технологическая специализация: Веб-разработка на Python

Проект "Сайт рецептов" на Django

Краткое описание задания

Используя фреймворк Django создайте сайт, на котором пользователи смогут добавлять свои рецепты блюд и просматривать рецепты других пользователей. Готовый проект необходимо сдать в виде ссылки на рабочий сайт в сети интернет и репозитория с исходным кодом проекта.

Подробное описание задания

Создайте проект Django и приложение(я) для сайта рецептов.

Модели

Для работы с пользователями используйте встроенного в Django User`a. Подготовьте нижеперечисленные модели:

Рецепты:

  • Название
  • Описание
  • Шаги приготовления
  • Время приготовления
  • Изображение
  • Автор

Категории рецептов:

  • Название

Связующая таблица для связи Рецептов и Категории:

  • обязательные для связи поля

Шаблоны: Подготовьте базовый шаблон проекта и нижеперечисленные дочерние шаблоны:

  • Главная с 5 случайными рецептами кратко
  • Страница с одним подробным рецептом
  • Страницы регистрации, авторизации и выхода пользователя
  • Страница добавления/редактирования рецепта

Формы: Создайте формы для ввода и редактирования информации (рецептов) в вашем проекте. Интегрируйте их в шаблоны.

Представления: Создайте представления, которые охватывают весь ваш проект: модели, формы, шаблоны.

Маршруты: Подключите маршруты, убедитесь в работоспособности представлений и связанных с ними моделей, форм и шаблонов.

Облачный сервер и наполнение: Разверните рабочий проект на сервере. Наполните базу данных как минимум пятью рецептами.