Экзаменационное задание по Django
Время выполнения: 30 минут.
Создайте небольшое Django-приложение «Список задач».
1. Создание проекта
Создайте Django-проект и приложение tasks.
Подключите приложение tasks в settings.py.
2. Создание модели
Создайте модель Task со следующими полями:
title - название задачи, строковое поле.
description - описание задачи, текстовое поле.
completed - статус выполнения, логическое поле. Значение по умолчанию - False.
created_at - дата создания задачи, должна заполняться автоматически.
После создания модели выполните миграции.
3. Список задач
Создайте страницу /tasks/.
На этой странице необходимо вывести все задачи из базы данных.
Для каждой задачи покажите название, описание, статус выполнения и дату создания.
Используйте Django Templates.
4. Добавление задачи
Создайте страницу /tasks/create/.
На странице должна находиться форма для создания новой задачи.
Пользователь должен иметь возможность указать название, описание и статус задачи.
После отправки формы данные должны сохраниться в базе данных, после чего пользователь должен быть перенаправлен на страницу со списком задач.
5. URL-маршруты
Настройте следующие маршруты:
/tasks/ - список всех задач.
/tasks/create/ - создание новой задачи.
Дополнительное задание, если основная часть выполнена раньше времени:
Добавьте возможность удаления задачи по адресу /tasks//delete/.
После удаления пользователь должен вернуться на страницу со списком задач.
Критерии оценки:
2 балла - правильная структура Django-проекта.
2 балла - правильная модель Task.
2 балла - миграции и работа с базой данных.
2 балла - вывод списка задач.
1 балл - создание новой задачи.
1 балл - правильная настройка URL.
Дополнительно 1 балл - удаление задачи.
На экзамене не требуется использовать Django REST Framework, авторизацию, Swagger, JavaScript или сложный дизайн.
Главная цель задания - показать понимание основных принципов Django: создание модели, работа с базой данных, views, URL-маршрутизация, формы и templates.