Django

Додано: 14 листопада 2025
Предмет: Інформатика, 11 клас
98 запитань
Запитання 1

Що найкраще описує лямбда-функцію в Python?

варіанти відповідей

Функція, що завжди повертає None

Функція, яка може містити кілька операторів присвоєння

Анонімна функція з одним виразом

Будь-яка функція, визначена всередині класу

Запитання 2

Коли лямбда-функції особливо доречні у використанні?

варіанти відповідей

Для великих класів і складних алгоритмів

Для функцій, що потребують анотацій типів

Для простих операцій у `map()`, `filter()`, `reduce()` та `sorted()`

Для усіх видів математичних перетворень без винятку

Запитання 3

Що таке словник у Python?

варіанти відповідей

Впорядкований список чисел

Набір унікальних елементів без порядку

Структура даних «ключ-значення», реалізована через хеш-таблицю

Модуль для роботи з текстом

Запитання 4

Що повертає `reduce(lambda x, y: x + y, [1, 2, 3])`?

варіанти відповідей

[1, 3, 6]

[[1, 2], [3]]

6

None

Запитання 5

Яким має бути ключ словника?

варіанти відповідей

Завжди рядок

Будь-який об’єкт, що підтримує зрізи

Незмінний (immutable) об’єкт, наприклад рядок, число або кортеж

Лише число

Запитання 6

Що повертає `person.pop("age")`, якщо ключ існує?

варіанти відповідей

Пару (ключ, значення)

Значення видаленого ключа

Новий словник без ключа

Булеве значення успішності

Запитання 7

Який вираз безпечно перевіряє наявність ключа у словнику?

варіанти відповідей

person.has("name")

 "name" in person

person.check("name")

person.keys("name")

Запитання 8

Що таке кортеж у Python?

варіанти відповідей

Незмінна множина

Список з фіксованою довжиною

Упорядкована незмінна колекція елементів

Хеш-таблиця для ключів

Запитання 9

Що поверне `coords[:2]` для кортежу `(10, 20, 30)`?

варіанти відповідей

[10, 20]

(10, 20)

(20, 30)

10

Запитання 10

Чому кортежі можна використовувати як ключі словників?

варіанти відповідей

Вони зберігають лише числа

Вони незмінні та хешовані

Python автоматично конвертує їх у рядки

Вони займають більше пам’яті

Запитання 11

Що таке замикання в Python?

варіанти відповідей

Функція, що виконується лише один раз

Будь-яка рекурсивна функція

Вкладена функція, яка запам’ятовує змінні зовнішньої функції після її завершення

Будь-який об’єкт-ітератор

Запитання 12

Що таке декоратор у Python?

варіанти відповідей

Клас, що наслідує `object`

Будь-яка функція з `return`

Функція, що приймає іншу функцію та розширює її поведінку без зміни коду

 Лише синтаксичний цукор для циклів

Запитання 13

Що таке генератор у Python?

варіанти відповідей

Статичний список усіх значень

Випадковий генератор чисел

Ітератор, який повертає значення на льоту за допомогою `yield` чи генераторного виразу

Функція без аргументів

Запитання 14

Чим генератор відрізняється від списку?

варіанти відповідей

Генератор не може містити рядки

Список не підтримує індексацію

Генератор створює значення ліниво й не зберігає всі елементи в пам’яті

Списки працюють лише в Python 2

Запитання 15

Чому генератори корисні для великих наборів даних?

варіанти відповідей

Вони швидше сортують дані

Вони використовують мінімум пам’яті, оскільки зберігають лише поточний стан

Вони автоматично зберігають дані у файл

Вони працюють лише з JSON

Запитання 16

Що таке об’єктно-орієнтоване програмування (ООП)?

варіанти відповідей

Парадигма для написання тільки скриптів

Методологія тестування програм

Парадигма, заснована на об’єктах з даними та методами

Набір бібліотек для GUI

Запитання 17

Який принцип ООП об’єднує дані та методи в одному об’єкті та контролює доступ?

варіанти відповідей

Поліморфізм

Успадкування

Інкапсуляція

Абстракція

Запитання 18

Який рівень доступу позначається двома підкресленнями (`__pin`) у Python?

варіанти відповідей

Публічний

Захищений

Приватний (name mangling)

Модульний

Запитання 19

Що дозволяє робити успадкування?

варіанти відповідей

Виконувати лише приватні методи

Створювати нові класи на основі існуючих та розширювати їх поведінку

З’єднувати класи з базами даних

Автоматично створювати UI

Запитання 20

Що означають літери в скороченні MVC?

варіанти відповідей

Model-Visualization-Control

Model-View-Controller

Module-View-Component

Method-Variable-Class

Запитання 21

Яка роль Model у патерні MVC?

варіанти відповідей

Малювати інтерфейс

Зберігати дані та бізнес-логіку

Розміщувати HTML-шаблони

Відслідковувати переміщення миші

Запитання 22

 Які обов’язки Controller у патерні MVC?

варіанти відповідей

Генерувати PDF

Отримувати дії користувача, керувати Model та обирати View

Запускати SQL-запити напряму

Малювати іконки

Запитання 23

Що означає скорочення MVT у Django?

варіанти відповідей

Model-Validator-Template

Model-View-Template

Module-View-Template

Model-View-Tester

Запитання 24

Чим View у MVT відрізняється від View у MVC?

варіанти відповідей

Нічим не відрізняється

У MVT View — це логіка (контролер), а відображення називається Template

У MVT View зберігає дані

У MVT View — це база даних

Запитання 25

Що таке веб-фреймворк?

варіанти відповідей

Редактор коду

Збірник Python-бібліотек для ML

Програмний каркас, що задає структуру та компоненти веб-додатку

Інтерфейс для створення мобільних застосунків

Запитання 26

Який фреймворк позиціонується як мікрофреймворк із мінімалістичним ядром?

варіанти відповідей

Django

Flask

Tornado

Pyramid

Запитання 27

Яка особливість відрізняє Django від Flask?

варіанти відповідей

Django не має ORM

Django — повний стек із адмін-панеллю та системою шаблонів

Flask має вбудований ORM

Django не підтримує маршрутизацію

Запитання 28

Які дві команди виконують створення та активацію віртуального середовища на Windows (CMD)?

варіанти відповідей

`pip install venv`

`activate venv`

`python -m venv venv`

`venv\Scripts\activate`

`python venv`

`venv/bin/activate`

`venv create`

`activate.bat`

Запитання 29

Яка команда створює новий Django-проєкт `mysite`?

варіанти відповідей

django start mysite

django-admin startproject mysite

`python manage.py startproject mysite` (із зовнішнього каталогу)

django-admin create mysite

Запитання 30

Який файл у структурі проєкту містить налаштування?

варіанти відповідей

manage.py

urls.py

settings.py

apps.py

Запитання 31

Для чого використовується `python manage.py startapp main`?

варіанти відповідей

Створити новий проєкт

Створити додаток (app) усередині проєкту

Запустити сервер

Провести міграції

Запитання 32

Який файл потрібно оновити, щоб зареєструвати новий додаток?

варіанти відповідей

views.py

settings.py

manage.py

requirements.txt

Запитання 33

Яка БД використовується в Django за замовчуванням?


варіанти відповідей

PostgreSQL

MySQL

SQLite

MongoDB

Запитання 34

Який набір команд створює та застосовує міграції? (порядок важливий)


варіанти відповідей

`python manage.py makemigrations`

`python manage.py migrate`

`python manage.py migrate`

`python manage.py rollback`

`python manage.py migrate`

`python manage.py makemigrations`

`python manage.py migrate --apply`

`python manage.py runserver`

Запитання 35

Що робить команда `python manage.py runserver`?

варіанти відповідей

Створює суперкористувача

Запускає сервер розробки

Видаляє БД

Встановлює залежності

Запитання 36

Як підключити маршрути додатку `main` у головному `urls.py`?

варіанти відповідей

`path('', main.urls)`

`include('main')` без шляху

`path('', include('main.urls', namespace='main'))`

`path('main/', main)`

Запитання 37

Який крок потрібен для доступу до адмін-панелі?

варіанти відповідей

Додати `admin.site.urls` у шаблон

Створити суперкористувача через `python manage.py createsuperuser`

Редагувати `admin.py` у `django.contrib`

Зареєструвати користувача у settings.py

Запитання 38

Що таке View у Django?

варіанти відповідей

Файл конфігурації БД

Шаблон HTML

Функція або клас, що приймає HTTP-запит і повертає HTTP-відповідь

Middleware для обробки сесій

Запитання 39

Що повертає функціональне представлення у простішому випадку?

варіанти відповідей

SQL-запит

Об’єкт `HttpResponse`

JSON-строку

Файл settings.py

Запитання 40

Що містить об’єкт `HttpRequest`?

варіанти відповідей

Тільки метод запиту

Деталі запиту: метод, GET/POST дані, файли, cookies, headers, user

Лише шлях URL

Тільки тіло запиту

Запитання 41

Як оголосити URL з числовим параметром року?


варіанти відповідей

path('year/<year>/', ...)

path('articles/<int:year>/', ...)

path('articles/<year:int>/', ...)

path('articles/<number:year>/', ...)

Запитання 42

Що робить `include()` в `urls.py` проєкту?

варіанти відповідей

Підключає settings

Додає маршрути з іншого файла (вкладені URL)

Створює шаблони

Імпортує моделі

Запитання 43

Як обмежити доступ до представлення лише для авторизованих користувачів?

варіанти відповідей

Використати `@require_POST`

Використати декоратор `@login_required`

Змінити `INSTALLED_APPS`

Використати `csrf_exempt`

Запитання 44

Що таке middleware?

варіанти відповідей

Шаблон HTML

Клас, що перехоплює запити/відповіді між сервером та view

Декоратор для view

Інша назва моделі

Запитання 45

Яка типова помилка при використанні класових представлень?

варіанти відповідей

Відсутність `context`

Забули викликати `.as_view()` в `urls.py`

Використали `TemplateView` без шаблону

 Додали `login_required`

Запитання 46

Яка основна мета шаблонів у Django?

варіанти відповідей

Зберігати дані моделей

Відокремлювати HTML-представлення від бізнес-логіки

Створювати API-ендпоінти

Кешувати запити до БД

Запитання 47

Яка функція використовується найчастіше для рендерингу шаблону у view?

варіанти відповідей

render_to_response()

render()

HttpResponseRedirect()

TemplateView()

Запитання 48

Який тег використовується для наслідування базового шаблону?

варіанти відповідей

{% include %}

{% extends %}

{% load %}

{% inherit %}

Запитання 49

Що робить тег `{% csrf_token %}`?

варіанти відповідей

Вмикає кешування

Захищає POST-форми від CSRF-атак

Підключає статичні файли

Генерує SEO-метатеги

Запитання 50

Який тег виводить елемент меню зі шаблону `header.html`?

варіанти відповідей

{% render "header.html" %}

{% block "header.html" %}

{% include "header.html" %}

{% import "header.html" %}

Запитання 51

Яка конструкція обробляє порожній список у `{% for %}` циклі?

варіанти відповідей

{% unless %}

{% else %}

{% empty %}

{% fallback %}

Запитання 52

Для чого створюють власні теги й фільтри?

варіанти відповідей

Щоб замінити ORM

Розширити систему шаблонів і винести повторювану логіку

Підключити нові middleware

Оновити `settings.py`

Запитання 53

Яка структура потрібна для підключення custom-фільтрів?

варіанти відповідей

Папка `filters` у `templates`

Папка `templatetags/` з `__init__.py` і файлом, де реєструються фільтри

Папка `context_processors/`

Папка `middleware/`

Запитання 54

Що станеться, якщо забути `__init__.py` в `templatetags/`?

варіанти відповідей

Django додасть автоматично

Django не знайде модуль із тегами/фільтрами

Сервер не запуститься

Всі теги стануть вбудованими

Запитання 55

Який декоратор використовується для реєстрації простого фільтра?

варіанти відповідей

@register.tag

@register.filter

@register.inclusion_tag

@register.simple_tag

Запитання 56

Скільки аргументів може приймати фільтр у шаблоні?

варіанти відповідей

Не обмежено

Тільки позиційні

Значення + максимум один додатковий аргумент

Не може приймати аргументів

Запитання 57

Який тип тегів рендерить інший шаблон і повертає HTML-фрагмент?

варіанти відповідей

simple_tag

inclusion_tag

assignment_tag

context_tag

Запитання 58

Що є головною перевагою Django-форм порівняно з «чистим» HTML?

варіанти відповідей

Менша кількість коду

Можливість писати JavaScript

Вбудована валідація, CSRF-захист та обробка помилок

Використання Bootstrap за замовчуванням

Запитання 59

Який клас використовується для базових форм, що не пов’язані з моделлю?

варіанти відповідей

forms.ModelForm

forms.Form

forms.BaseForm

forms.BareForm

Запитання 60

Коли доцільно використовувати `forms.ModelForm`?

варіанти відповідей

Коли форма надсилає запити до API

Коли потрібно створити або редагувати об’єкти моделі Django

Лише для форм пошуку

Для форм без збереження в БД

Запитання 61

Який файл створюють у додатку для зберігання форм?

варіанти відповідей

validators.py

forms.py

filters.py

widgets.py

Запитання 62

Що повертає метод `form.cleaned_data['field']`?

варіанти відповідей

Сирові POST-дані

Перевірене та очищене значення поля

Дані з бази

JSON об’єкт

Запитання 63

Який параметр дозволяє додати підказку до поля форми?

варіанти відповідей

extra_text

placeholder

help_text

description

Запитання 64

Як у формі задати текстове поле з багаторядковим вводом?

варіанти відповідей

forms.CharField(widget=forms.Input)

forms.CharField(widget=forms.Textarea)

forms.TextField()

forms.LargeText

Запитання 65

Яку роль виконує ORM у Django?

варіанти відповідей

Створює HTML-форми

Перетворює Python об'єкти в SQL запити

Рендерить шаблони

Обробляє статичні файли

Запитання 66

Де налаштовується підключення до бази даних?

варіанти відповідей

models.py

views.py

settings.py

urls.py

Запитання 67

Що робить параметр `verbose_name` у полі моделі?

варіанти відповідей

Встановлює тип поля

Задає людино-читабельну назву поля

Робить поле обов'язковим

Встановлює значення за замовчуванням

Запитання 68

Що повертає метод `__str__()` у моделі?

варіанти відповідей

SQL-запит

Строкове представлення об'єкта

JSON-дані

HTML-код

Запитання 69

Який метод використовується для збереження об'єкта в БД?

варіанти відповідей

create()

save()

update()

 insert()

Запитання 70

Що робить `objects.all()`?

варіанти відповідей

Видаляє всі об'єкти

Повертає всі об'єкти моделі з БД

Створює новий об'єкт

Оновлює всі об'єкти

Запитання 71

Що параметр означає `on_delete=models.CASCADE`?

варіанти відповідей

Заборонити видалення

Видалити всі пов'язані об'єкти при видаленні батьківського

Встановити NULL

Нічого не робити

Запитання 72

Що робить `auto_now_add=True` у DateTimeField?

варіанти відповідей

Оновлює дату при кожному збереженні

Автоматично встановлює дату при створенні об'єкта

Дозволяє NULL значення

Робить поле обов'язковим

Запитання 73

Який тип поля використовується для короткого тексту?

варіанти відповідей

TextField

CharField

StringField

ShortTextField

Запитання 74

Який обов'язковий параметр у `CharField`?

варіанти відповідей

default

blank

max_length

null

Запитання 75

Який тип поля для великого тексту (наприклад, контенту статті)?

варіанти відповідей

CharField

LongTextField

ContentField

TextField

Запитання 76

Який тип поля для ціни з фіксованою точністю?

варіанти відповідей

FloatField

IntegerField

DecimalField

PriceField

Запитання 77

Який тип зв'язку створює `ForeignKey`?

варіанти відповідей

Багато до багатьох

Один до багатьох

Один до одного

Самозв'язок

Запитання 78

Що означає `on_delete=models.PROTECT`?

варіанти відповідей

Видалити всі пов'язані об'єкти

Заборонити видалення, якщо є пов'язані об'єкти

Встановити NULL

Встановити значення за замовчуванням

Запитання 79

Що таке міграція в Django?

варіанти відповідей

Перенесення проєкту на інший сервер

Спосіб версіонувати та застосовувати зміни схеми БД

Резервне копіювання даних

Оновлення Django

Запитання 80

Де зберігаються файли міграцій?

варіанти відповідей

У корені проєкту

У папці `migrations/` кожного додатку

У `settings.py`

У базі даних

Запитання 81

Що означає абревіатура CRUD?

варіанти відповідей

Create, Remove, Update, Delete

Create, Read, Update, Delete

Copy, Read, Update, Delete

Create, Retrieve, Upload, Download

Запитання 82

Який метод фільтрує об'єкти за умовою?

варіанти відповідей

objects.where()

objects.filter()

objects.select()

objects.find()

Запитання 83

Що таке Django Admin?

варіанти відповідей

Плагін для VS Code

Вбудований адміністративний інтерфейс для управління даними

Зовнішня бібліотека

Система логування

Запитання 84

За якою URL-адресою доступний admin?

варіанти відповідей

/administrator/

/admin/

/dashboard/

/manage/

Запитання 85

Як зареєструвати модель в admin (простий спосіб)?

варіанти відповідей

admin.add(Post)

 admin.site.register(Post)

admin.register_model(Post)

admin.include(Post)

Запитання 86

Що таке Django REST Framework (DRF)?

варіанти відповідей

Фреймворк для створення десктопних додатків

Пакет для створення API в Django

База даних

Бібліотека для роботи з HTML

Запитання 87

Що таке Serializer у DRF?

варіанти відповідей

Тип бази даних

Клас для конвертації моделей у JSON та валідації даних

HTML шаблон

Middleware

Запитання 88

Які дві основні операції виконує Serializer?

варіанти відповідей

Create та Delete

Серіалізація та Десеріалізація

Read та Write

Encode та Decode

Запитання 89

Що означає параметр `many=True` у serializer?

варіанти відповідей

Дозволяє NULL значення

Використовується для серіалізації кількох об'єктів (QuerySet)

Робить поле обов'язковим

Дозволяє множинний вибір

Запитання 90

Який декоратор використовується для function-based views у DRF?

варіанти відповідей

@view

@api_view

@rest_view

@drf_view

Запитання 91

Що таке Nested Serializers?

варіанти відповідей

Серіалізатори для файлів

Серіалізатори всередині інших серіалізаторів для представлення зв'язків

Серіалізатори для JSON

Валідатори даних

Запитання 92

Яка основна різниця між Serializer та ModelSerializer?


варіанти відповідей

Немає різниці

Serializer не прив'язаний до моделі, ModelSerializer прив'язаний

Serializer швидший

ModelSerializer не підтримує валідацію

Запитання 93

Що таке Generic Views у DRF?

варіанти відповідей

Функції для обробки запитів

Готові класи для типових CRUD операцій

Шаблони HTML

Middleware

Запитання 94

Яка перевага Generic Views над function-based views?

варіанти відповідей

Швидша робота

Менше коду, уникнення повторень (DRY principle)

Краща валідація

Автоматичне кешування

Запитання 95

Що робить ListAPIView?

варіанти відповідей

Створює об'єкти

Повертає список об'єктів (GET)

Видаляє об'єкти

Оновлює об'єкти

Запитання 96

Що робить RetrieveAPIView?

варіанти відповідей

Повертає список

Повертає один об'єкт за ID

Створює об'єкт

Видаляє об'єкт

Запитання 97

Які HTTP методи підтримує RetrieveUpdateDestroyAPIView?

варіанти відповідей

Тільки GET

GET та POST

GET, PUT, PATCH, DELETE

Всі методи

Запитання 98

Що таке Permissions у DRF?

варіанти відповідей

Типи користувачів

Механізм контролю доступу до API endpoints

 Serializers

 Middleware

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест