Загрузка данных


Экзаменационное задание по 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.