Files
SecondBrain/99 System/Export/Вопросы к экзамену по веб-разработке.html
T
2026-06-05 16:29:53 +03:00

44 lines
42 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Вопросы к экзамену по веб-разработке</title>
<style>
* { box-sizing: border-box; }
body { margin: 0; background: #f7f8fb; color: #1f2430; font-family: Inter, Arial, sans-serif; font-size: 15px; line-height: 1.5; }
main { max-width: 1120px; margin: 0 auto; padding: 32px 24px 56px; }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 10px; color: #111827; }
h2 { font-size: 24px; margin: 34px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #d7dce6; color: #111827; }
h3 { font-size: 17px; margin: 0 0 8px; color: #111827; }
.hero { background: #fff; border: 1px solid #d7dce6; border-radius: 8px; padding: 26px 28px; margin-bottom: 22px; }
.subtitle { color: #5f687a; max-width: 820px; margin: 0; }
.meta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; color: #5f687a; }
.pill { border: 1px solid #c8ddff; background: #eef5ff; color: #1f2430; border-radius: 999px; padding: 4px 10px; }
.section { margin-top: 18px; }
.question { background: #fff; border: 1px solid #d7dce6; border-radius: 8px; padding: 14px 16px; margin: 10px 0; break-inside: avoid; }
ol { margin: 8px 0 0 24px; padding: 0; }
li { margin: 4px 0; }
code { padding: 1px 5px; border: 1px solid #d8dee9; border-radius: 4px; background: #f3f5f8; font-family: "JetBrains Mono", Consolas, monospace; }
.answer-key { background: #fff; border: 1px solid #d7dce6; border-radius: 8px; padding: 16px; margin-top: 26px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
td { border: 1px solid #d7dce6; padding: 7px 8px; width: 8.33%; }
@media print { body { background: #fff; } main { max-width: none; padding: 0; } .question, .hero, .answer-key { border-color: #c7cbd3; } }
</style>
</head>
<body>
<main>
<section class="hero">
<h1>Вопросы к экзамену по веб-разработке</h1>
<p class="subtitle">Большой набор закрытых вопросов по теории: сети, HTTP, HTML, CSS, Django models, ORM, URLs, views, templates и forms. Правильные ответы вынесены в ключ в конце файла.</p>
<div class="meta"><span class="pill">Всего вопросов: 144</span><span class="pill">Формат: A-D</span><span class="pill">Ответы: ключ в конце</span></div>
</section>
<section class="section"><h2>Блок 1. Сети, адресация и протоколы</h2><article class="question"><h3>1. Что в вебе указывает конкретный узел сети?</h3><ol type="A"><li>HTTP-метод</li><li>IP-адрес</li><li>HTML-тег</li><li>CSS-селектор</li></ol></article><article class="question"><h3>2. Сколько бит в IPv4-адресе?</h3><ol type="A"><li>16</li><li>32</li><li>64</li><li>128</li></ol></article><article class="question"><h3>3. Сколько бит в IPv6-адресе?</h3><ol type="A"><li>32</li><li>64</li><li>96</li><li>128</li></ol></article><article class="question"><h3>4. Какой адрес обычно означает localhost?</h3><ol type="A"><li>0.0.0.0</li><li>8.8.8.8</li><li>127.0.0.1</li><li>192.168.1.255</li></ol></article><article class="question"><h3>5. Какой диапазон относится к приватным IPv4-адресам?</h3><ol type="A"><li>8.8.8.0/24</li><li>10.0.0.0/8</li><li>1.1.1.0/24</li><li>224.0.0.0/4</li></ol></article><article class="question"><h3>6. Что показывает маска подсети?</h3><ol type="A"><li>Порт приложения</li><li>Где часть сети, а где часть хоста</li><li>Версию HTTP</li><li>Тип HTML-документа</li></ol></article><article class="question"><h3>7. Что означает CIDR-запись /24?</h3><ol type="A"><li>24 хоста</li><li>24 порта</li><li>24 сетевых бита</li><li>24 домена</li></ol></article><article class="question"><h3>8. Что делает NAT?</h3><ol type="A"><li>Шифрует HTTP</li><li>Переводит адреса на границе сети</li><li>Создаёт HTML-форму</li><li>Считает CSS-специфичность</li></ol></article><article class="question"><h3>9. Что делает PAT?</h3><ol type="A"><li>Различает подключения по портам при NAT</li><li>Проверяет пароль</li><li>Создаёт DNS-запись</li><li>Удаляет cookies</li></ol></article><article class="question"><h3>10. Что выбирает порт?</h3><ol type="A"><li>Устройство в интернете</li><li>Приложение внутри IP-адреса</li><li>Доменную зону</li><li>CSS-класс</li></ol></article><article class="question"><h3>11. Какой порт обычно использует HTTP?</h3><ol type="A"><li>21</li><li>22</li><li>80</li><li>443</li></ol></article><article class="question"><h3>12. Какой порт обычно использует HTTPS?</h3><ol type="A"><li>25</li><li>53</li><li>110</li><li>443</li></ol></article></section><section class="section"><h2>Блок 2. TCP, DNS, URI и OAuth</h2><article class="question"><h3>13. Какой первый шаг TCP-рукопожатия?</h3><ol type="A"><li>ACK</li><li>SYN</li><li>FIN</li><li>RST</li></ol></article><article class="question"><h3>14. Что делает TCP?</h3><ol type="A"><li>Передаёт данные без подтверждений</li><li>Контролирует доставку и порядок данных</li><li>Описывает HTML-разметку</li><li>Назначает CSS-стили</li></ol></article><article class="question"><h3>15. Что характерно для UDP?</h3><ol type="A"><li>Обязательное соединение</li><li>Гарантированный порядок</li><li>Нет встроенной гарантии доставки</li><li>Работает только с HTML</li></ol></article><article class="question"><h3>16. Что делает DNS?</h3><ol type="A"><li>Превращает доменное имя в IP-адрес</li><li>Шифрует страницу</li><li>Валидирует форму</li><li>Сортирует QuerySet</li></ol></article><article class="question"><h3>17. Какая DNS-запись указывает IPv4-адрес?</h3><ol type="A"><li>AAAA</li><li>MX</li><li>A</li><li>TXT</li></ol></article><article class="question"><h3>18. Какая DNS-запись указывает IPv6-адрес?</h3><ol type="A"><li>AAAA</li><li>CNAME</li><li>MX</li><li>NS</li></ol></article><article class="question"><h3>19. Что такое URL?</h3><ol type="A"><li>Только имя без расположения</li><li>Адрес и способ получения ресурса</li><li>CSS-правило</li><li>Django-модель</li></ol></article><article class="question"><h3>20. Что из перечисленного является фрагментом URL?</h3><ol type="A"><li>https</li><li>example.com</li><li>?page=2</li><li>#comments</li></ol></article><article class="question"><h3>21. Верно ли: каждый URL является URI?</h3><ol type="A"><li>Да</li><li>Нет</li><li>Только для HTTPS</li><li>Только в Django</li></ol></article><article class="question"><h3>22. Что такое идентификация?</h3><ol type="A"><li>Проверка прав</li><li>Пользователь сообщает, кто он</li><li>Шифрование запроса</li><li>Создание токена CSS</li></ol></article><article class="question"><h3>23. Что такое авторизация?</h3><ol type="A"><li>Проверка, что пользователю разрешено делать</li><li>Ввод логина</li><li>Передача HTML</li><li>Расчёт маски</li></ol></article><article class="question"><h3>24. Что выдаёт OAuth 2.0 стороннему приложению вместо пароля?</h3><ol type="A"><li>CSS-класс</li><li>Access token</li><li>HTML-id</li><li>SQL JOIN</li></ol></article></section><section class="section"><h2>Блок 3. HTTP, HTTPS и HTTP/3</h2><article class="question"><h3>25. Из чего состоит HTTP-обмен?</h3><ol type="A"><li>Запрос и ответ</li><li>Только ответ</li><li>Только HTML</li><li>Только IP-пакет</li></ol></article><article class="question"><h3>26. Какой HTTP-метод обычно используется для получения ресурса?</h3><ol type="A"><li>POST</li><li>DELETE</li><li>GET</li><li>PATCH</li></ol></article><article class="question"><h3>27. Какой HTTP-метод обычно отправляет данные формы в теле запроса?</h3><ol type="A"><li>GET</li><li>POST</li><li>HEAD</li><li>OPTIONS</li></ol></article><article class="question"><h3>28. Какой класс кодов означает успешную обработку?</h3><ol type="A"><li>1xx</li><li>2xx</li><li>4xx</li><li>5xx</li></ol></article><article class="question"><h3>29. Какой код обычно означает, что ресурс не найден?</h3><ol type="A"><li>200</li><li>301</li><li>404</li><li>500</li></ol></article><article class="question"><h3>30. Какой код обычно означает внутреннюю ошибку сервера?</h3><ol type="A"><li>100</li><li>204</li><li>403</li><li>500</li></ol></article><article class="question"><h3>31. Что добавляет HTTPS к HTTP?</h3><ol type="A"><li>CSS Grid</li><li>TLS-защиту</li><li>Django ORM</li><li>HTML-таблицу</li></ol></article><article class="question"><h3>32. Что проверяет TLS-сертификат сервера?</h3><ol type="A"><li>CSS-специфичность</li><li>Что сервер действительно тот, за кого себя выдаёт</li><li>Количество HTML-тегов</li><li>Количество строк в таблице</li></ol></article><article class="question"><h3>33. Поверх чего работает HTTP/3?</h3><ol type="A"><li>QUIC поверх UDP</li><li>Только TCP</li><li>HTML</li><li>DNS TXT</li></ol></article><article class="question"><h3>34. Какой заголовок содержит сведения о браузере клиента?</h3><ol type="A"><li>Host</li><li>User-Agent</li><li>Content-Type</li><li>Set-Cookie</li></ol></article><article class="question"><h3>35. Какой заголовок обычно указывает тип тела запроса или ответа?</h3><ol type="A"><li>Content-Type</li><li>Accept-Language</li><li>Location</li><li>Path</li></ol></article><article class="question"><h3>36. Что обычно содержит заголовок Authorization: Bearer ...?</h3><ol type="A"><li>Путь к CSS</li><li>Токен доступа</li><li>HTML-комментарий</li><li>SQL-запрос</li></ol></article></section><section class="section"><h2>Блок 4. HTML: структура и семантика</h2><article class="question"><h3>37. Какой тег является корневым элементом HTML-документа?</h3><ol type="A"><li>head</li><li>body</li><li>html</li><li>main</li></ol></article><article class="question"><h3>38. Где находится видимый контент страницы?</h3><ol type="A"><li>head</li><li>body</li><li>meta</li><li>title</li></ol></article><article class="question"><h3>39. Какой тег задаёт название вкладки браузера?</h3><ol type="A"><li>h1</li><li>title</li><li>header</li><li>caption</li></ol></article><article class="question"><h3>40. Для чего нужен meta viewport?</h3><ol type="A"><li>Для корректной ширины страницы на мобильных устройствах</li><li>Для создания таблицы</li><li>Для отправки формы</li><li>Для CSS-анимации</li></ol></article><article class="question"><h3>41. Как пишется HTML-комментарий?</h3><ol type="A"><li>// comment</li><li>/* comment */</li><li>&lt;!-- comment --&gt;</li><li>{# comment #}</li></ol></article><article class="question"><h3>42. Какой тег обычно содержит главную навигацию?</h3><ol type="A"><li>nav</li><li>aside</li><li>footer</li><li>code</li></ol></article><article class="question"><h3>43. Какой тег обозначает главный контент страницы?</h3><ol type="A"><li>main</li><li>span</li><li>br</li><li>meta</li></ol></article><article class="question"><h3>44. Какой тег подходит для самостоятельной статьи или поста?</h3><ol type="A"><li>article</li><li>div</li><li>tbody</li><li>input</li></ol></article><article class="question"><h3>45. Какой тег является нейтральным блочным контейнером?</h3><ol type="A"><li>span</li><li>div</li><li>em</li><li>img</li></ol></article><article class="question"><h3>46. Какой тег является нейтральным строчным контейнером?</h3><ol type="A"><li>span</li><li>section</li><li>table</li><li>form</li></ol></article><article class="question"><h3>47. Какой атрибут изображения обязателен для доступности?</h3><ol type="A"><li>href</li><li>alt</li><li>method</li><li>for</li></ol></article><article class="question"><h3>48. Какой атрибут у ссылки задаёт адрес перехода?</h3><ol type="A"><li>src</li><li>href</li><li>alt</li><li>name</li></ol></article></section><section class="section"><h2>Блок 5. HTML: списки, таблицы и формы</h2><article class="question"><h3>49. Какой тег создаёт маркированный список?</h3><ol type="A"><li>ol</li><li>ul</li><li>li</li><li>dl</li></ol></article><article class="question"><h3>50. Какой тег создаёт нумерованный список?</h3><ol type="A"><li>ol</li><li>ul</li><li>li</li><li>span</li></ol></article><article class="question"><h3>51. Какой тег является элементом списка?</h3><ol type="A"><li>li</li><li>tr</li><li>td</li><li>th</li></ol></article><article class="question"><h3>52. Какой тег создаёт таблицу?</h3><ol type="A"><li>table</li><li>tbody</li><li>caption</li><li>fieldset</li></ol></article><article class="question"><h3>53. Какой тег создаёт строку таблицы?</h3><ol type="A"><li>td</li><li>tr</li><li>th</li><li>thead</li></ol></article><article class="question"><h3>54. Какой тег создаёт заголовочную ячейку таблицы?</h3><ol type="A"><li>td</li><li>tr</li><li>th</li><li>tfoot</li></ol></article><article class="question"><h3>55. Какой атрибут объединяет ячейки по горизонтали?</h3><ol type="A"><li>rowspan</li><li>colspan</li><li>headers</li><li>scope</li></ol></article><article class="question"><h3>56. Какой тег является контейнером HTML-формы?</h3><ol type="A"><li>input</li><li>button</li><li>form</li><li>label</li></ol></article><article class="question"><h3>57. Какой атрибут формы задаёт URL отправки?</h3><ol type="A"><li>method</li><li>action</li><li>name</li><li>target</li></ol></article><article class="question"><h3>58. Какой атрибут поля отправляется серверу как имя параметра?</h3><ol type="A"><li>id</li><li>name</li><li>class</li><li>for</li></ol></article><article class="question"><h3>59. Как связать label с input?</h3><ol type="A"><li>Через href и src</li><li>Через for у label и id у input</li><li>Через class</li><li>Через colspan</li></ol></article><article class="question"><h3>60. Что делает required?</h3><ol type="A"><li>Скрывает поле</li><li>Делает поле обязательным</li><li>Сбрасывает форму</li><li>Отправляет GET-запрос</li></ol></article></section><section class="section"><h2>Блок 6. HTML Forms: элементы и атрибуты</h2><article class="question"><h3>61. Какой input выбирает один вариант из группы?</h3><ol type="A"><li>checkbox</li><li>radio</li><li>text</li><li>hidden</li></ol></article><article class="question"><h3>62. Что нужно одинаковое у radio-кнопок одной группы?</h3><ol type="A"><li>id</li><li>class</li><li>name</li><li>placeholder</li></ol></article><article class="question"><h3>63. Какой input позволяет выбрать несколько независимых вариантов?</h3><ol type="A"><li>checkbox</li><li>radio</li><li>submit</li><li>email</li></ol></article><article class="question"><h3>64. Какой тег создаёт многострочное поле ввода?</h3><ol type="A"><li>input type=text</li><li>textarea</li><li>select</li><li>fieldset</li></ol></article><article class="question"><h3>65. Какой тег создаёт выпадающий список?</h3><ol type="A"><li>select</li><li>textarea</li><li>legend</li><li>label</li></ol></article><article class="question"><h3>66. Какой тег создаёт вариант внутри select?</h3><ol type="A"><li>li</li><li>option</li><li>td</li><li>button</li></ol></article><article class="question"><h3>67. Для чего нужен fieldset?</h3><ol type="A"><li>Группировать связанные поля формы</li><li>Создать HTTP-запрос</li><li>Заменить table</li><li>Подключить CSS</li></ol></article><article class="question"><h3>68. Для чего нужен legend?</h3><ol type="A"><li>Заголовок группы fieldset</li><li>Ссылка на CSS</li><li>Скрытый input</li><li>Порт HTTPS</li></ol></article><article class="question"><h3>69. Что делает placeholder?</h3><ol type="A"><li>Задаёт подсказку внутри пустого поля</li><li>Заменяет label полностью</li><li>Отправляет форму</li><li>Создаёт id</li></ol></article><article class="question"><h3>70. Какой type у button лучше явно указывать для отправки?</h3><ol type="A"><li>button</li><li>submit</li><li>reset</li><li>send</li></ol></article><article class="question"><h3>71. Какой input type скрыт от пользователя, но отправляется с формой?</h3><ol type="A"><li>hidden</li><li>password</li><li>file</li><li>radio</li></ol></article><article class="question"><h3>72. Почему серверная валидация всё равно нужна?</h3><ol type="A"><li>HTML-валидацию можно обойти</li><li>Браузер не умеет формы</li><li>CSS запрещает required</li><li>GET не отправляет данные</li></ol></article></section><section class="section"><h2>Блок 7. CSS selectors и каскад</h2><article class="question"><h3>73. Какой селектор выбирает все элементы?</h3><ol type="A"><li>#all</li><li>*</li><li>.all</li><li>all</li></ol></article><article class="question"><h3>74. Какой селектор выбирает элементы по классу?</h3><ol type="A"><li>#card</li><li>.card</li><li>card</li><li>[card]</li></ol></article><article class="question"><h3>75. Какой селектор выбирает элемент по id?</h3><ol type="A"><li>.main</li><li>#main</li><li>main</li><li>*main</li></ol></article><article class="question"><h3>76. Что выбирает div p?</h3><ol type="A"><li>Только прямые p внутри div</li><li>Все p внутри div на любой глубине</li><li>Все div после p</li><li>Только первый p</li></ol></article><article class="question"><h3>77. Что выбирает div &gt; p?</h3><ol type="A"><li>Все потомки p</li><li>Только прямые дочерние p</li><li>Все div</li><li>Все p после div</li></ol></article><article class="question"><h3>78. Что выбирает h2 + p?</h3><ol type="A"><li>Любой p внутри h2</li><li>Первый p сразу после h2</li><li>Все p перед h2</li><li>Все h2 внутри p</li></ol></article><article class="question"><h3>79. Какой селектор ищет элемент по атрибуту required?</h3><ol type="A"><li>input.required</li><li>input#required</li><li>input[required]</li><li>input:required()</li></ol></article><article class="question"><h3>80. Какой псевдокласс срабатывает при наведении мыши?</h3><ol type="A"><li>:focus</li><li>:hover</li><li>:active</li><li>:checked</li></ol></article><article class="question"><h3>81. Какой псевдокласс выбирает второй элемент среди детей?</h3><ol type="A"><li>:second</li><li>:nth-child(2)</li><li>::second-child</li><li>:child(2)</li></ol></article><article class="question"><h3>82. Что сильнее: id или class?</h3><ol type="A"><li>id</li><li>class</li><li>Одинаково</li><li>Зависит только от длины</li></ol></article><article class="question"><h3>83. Что сильнее: .content или div?</h3><ol type="A"><li>.content</li><li>div</li><li>Одинаково</li><li>Короткий селектор</li></ol></article><article class="question"><h3>84. Если специфичность одинаковая, какое правило победит?</h3><ol type="A"><li>Первое в файле</li><li>Последнее ниже по коду</li><li>Более короткое</li><li>С меньшим числом свойств</li></ol></article></section><section class="section"><h2>Блок 8. CSS box model и свойства</h2><article class="question"><h3>85. Из чего состоит CSS box model?</h3><ol type="A"><li>content, padding, border, margin</li><li>head, body, footer</li><li>GET, POST, PUT</li><li>model, view, template</li></ol></article><article class="question"><h3>86. Что такое padding?</h3><ol type="A"><li>Внешний отступ</li><li>Внутренний отступ</li><li>Рамка</li><li>Тень</li></ol></article><article class="question"><h3>87. Что такое margin?</h3><ol type="A"><li>Внешний отступ</li><li>Внутренний отступ</li><li>Контент</li><li>Порт</li></ol></article><article class="question"><h3>88. Что делает box-sizing: border-box?</h3><ol type="A"><li>Убирает border</li><li>Включает padding и border в width</li><li>Делает inline</li><li>Создаёт grid</li></ol></article><article class="question"><h3>89. Какая ширина у блока width:100px; padding:10px; border:5px; box-sizing:border-box?</h3><ol type="A"><li>100px</li><li>110px</li><li>120px</li><li>130px</li></ol></article><article class="question"><h3>90. Какое значение display делает элемент блочным?</h3><ol type="A"><li>inline</li><li>block</li><li>none</li><li>contents</li></ol></article><article class="question"><h3>91. Какое значение display убирает элемент из раскладки?</h3><ol type="A"><li>hidden</li><li>none</li><li>block</li><li>zero</li></ol></article><article class="question"><h3>92. Какое свойство задаёт семейство шрифта?</h3><ol type="A"><li>font-family</li><li>font-weight</li><li>font-style</li><li>line-height</li></ol></article><article class="question"><h3>93. Какое свойство задаёт толщину шрифта?</h3><ol type="A"><li>font-size</li><li>font-weight</li><li>letter-spacing</li><li>text-align</li></ol></article><article class="question"><h3>94. Какое свойство задаёт подчёркивание текста?</h3><ol type="A"><li>text-align</li><li>text-decoration</li><li>text-shadow</li><li>line-height</li></ol></article><article class="question"><h3>95. Какое свойство задаёт расстояние между строками?</h3><ol type="A"><li>letter-spacing</li><li>line-height</li><li>font-style</li><li>background-size</li></ol></article><article class="question"><h3>96. Какое свойство добавляет тень к тексту?</h3><ol type="A"><li>box-shadow</li><li>font-shadow</li><li>text-shadow</li><li>shadow-text</li></ol></article></section><section class="section"><h2>Блок 9. Flexbox и Grid</h2><article class="question"><h3>97. Как создать flex-контейнер?</h3><ol type="A"><li>display: block</li><li>display: flex</li><li>position: flex</li><li>flex: container</li></ol></article><article class="question"><h3>98. Как создать строчный flex-контейнер?</h3><ol type="A"><li>display: inline-flex</li><li>display: flex-inline</li><li>display: inline-block-flex</li><li>inline: flex</li></ol></article><article class="question"><h3>99. Что задаёт flex-direction?</h3><ol type="A"><li>Направление главной оси</li><li>Цвет фона</li><li>Размер шрифта</li><li>Количество строк grid</li></ol></article><article class="question"><h3>100. Что делает justify-content во Flexbox?</h3><ol type="A"><li>Выравнивает по главной оси</li><li>Выравнивает текст</li><li>Создаёт порт</li><li>Задаёт DNS</li></ol></article><article class="question"><h3>101. Что делает align-items во Flexbox?</h3><ol type="A"><li>Выравнивает по поперечной оси</li><li>Удаляет элемент</li><li>Задаёт href</li><li>Считает объекты ORM</li></ol></article><article class="question"><h3>102. Какое значение align-items по умолчанию?</h3><ol type="A"><li>flex-start</li><li>center</li><li>stretch</li><li>baseline</li></ol></article><article class="question"><h3>103. Что означает flex-grow?</h3><ol type="A"><li>Коэффициент роста элемента</li><li>Цвет элемента</li><li>Порядок DNS</li><li>HTTP-метод</li></ol></article><article class="question"><h3>104. Что означает flex-shrink?</h3><ol type="A"><li>Коэффициент сжатия</li><li>Высота строки</li><li>Имя формы</li><li>Тип модели</li></ol></article><article class="question"><h3>105. Как создать grid-контейнер?</h3><ol type="A"><li>display: grid</li><li>grid: true</li><li>display: table-grid</li><li>position: grid</li></ol></article><article class="question"><h3>106. Как называются линии, образующие структуру сетки?</h3><ol type="A"><li>Grid Tracks</li><li>Grid Cells</li><li>Grid Areas</li><li>Grid Lines</li></ol></article><article class="question"><h3>107. Что означает fr в Grid?</h3><ol type="A"><li>Фиксированный пиксель</li><li>Доля свободного пространства</li><li>Форма регистрации</li><li>Фрагмент URL</li></ol></article><article class="question"><h3>108. Что делает repeat(3, 1fr)?</h3><ol type="A"><li>Создаёт три одинаковых трека</li><li>Повторяет HTTP-запрос</li><li>Создаёт три формы</li><li>Выбирает третий элемент</li></ol></article></section><section class="section"><h2>Блок 10. Django models и связи</h2><article class="question"><h3>109. Где обычно описываются модели Django?</h3><ol type="A"><li>views.py</li><li>models.py</li><li>urls.py</li><li>templates.py</li></ol></article><article class="question"><h3>110. Что описывает модель Django?</h3><ol type="A"><li>HTML-шаблон</li><li>Таблицу базы данных</li><li>CSS-селектор</li><li>DNS-зону</li></ol></article><article class="question"><h3>111. Что Django создаёт автоматически, если не указан primary_key?</h3><ol type="A"><li>uuid</li><li>pk_id</li><li>id</li><li>index</li></ol></article><article class="question"><h3>112. Какое поле требует max_length?</h3><ol type="A"><li>TextField</li><li>CharField</li><li>BooleanField</li><li>DateField</li></ol></article><article class="question"><h3>113. Что означает null=True?</h3><ol type="A"><li>Можно хранить NULL в БД</li><li>Можно оставить поле пустым в форме</li><li>Поле становится id</li><li>Поле становится CSS-классом</li></ol></article><article class="question"><h3>114. Что означает blank=True?</h3><ol type="A"><li>Можно хранить NULL в БД</li><li>Можно оставить пустым в форме/админке</li><li>Поле уникально</li><li>Поле удаляется</li></ol></article><article class="question"><h3>115. Что задаёт class Meta?</h3><ol type="A"><li>Настройки модели</li><li>HTTP-заголовки</li><li>HTML-комментарии</li><li>CSS-псевдоклассы</li></ol></article><article class="question"><h3>116. Какая связь описывает многие-к-одному?</h3><ol type="A"><li>ManyToManyField</li><li>ForeignKey</li><li>OneToOneField</li><li>CharField</li></ol></article><article class="question"><h3>117. Что делает on_delete=CASCADE?</h3><ol type="A"><li>Запрещает удаление</li><li>Удаляет зависимые объекты</li><li>Ставит NULL</li><li>Ничего не делает</li></ol></article><article class="question"><h3>118. Что задаёт related_name?</h3><ol type="A"><li>Имя обратной связи</li><li>Имя HTML-файла</li><li>Имя URL-схемы</li><li>Имя CSS-файла</li></ol></article><article class="question"><h3>119. Какой аргумент задаёт промежуточную модель ManyToMany?</h3><ol type="A"><li>to_field</li><li>intermediate</li><li>through</li><li>link_model</li></ol></article><article class="question"><h3>120. Каким методом можно добавить связь ManyToMany?</h3><ol type="A"><li>append()</li><li>add()</li><li>insert()</li><li>join()</li></ol></article></section><section class="section"><h2>Блок 11. Django ORM queries</h2><article class="question"><h3>121. Что такое ORM?</h3><ol type="A"><li>Механизм работы с БД через объекты Python</li><li>HTML-таблица</li><li>CSS-фреймворк</li><li>DNS-сервер</li></ol></article><article class="question"><h3>122. Что такое QuerySet?</h3><ol type="A"><li>Ленивое представление запроса к БД</li><li>HTTP-ответ</li><li>HTML-форма</li><li>CSS-блок</li></ol></article><article class="question"><h3>123. Что возвращает all()?</h3><ol type="A"><li>Один объект</li><li>QuerySet всех объектов</li><li>Словарь агрегации</li><li>Boolean</li></ol></article><article class="question"><h3>124. Что возвращает filter()?</h3><ol type="A"><li>QuerySet</li><li>Всегда один объект</li><li>Только число</li><li>HTML</li></ol></article><article class="question"><h3>125. Что возвращает get() при успешном поиске?</h3><ol type="A"><li>QuerySet</li><li>Один объект</li><li>Список словарей</li><li>CSS-правило</li></ol></article><article class="question"><h3>126. Что делает exclude()?</h3><ol type="A"><li>Исключает объекты по условию</li><li>Сортирует</li><li>Удаляет таблицу</li><li>Создаёт форму</li></ol></article><article class="question"><h3>127. Что возвращает aggregate()?</h3><ol type="A"><li>Словарь с итоговыми значениями</li><li>Каждый объект с новым полем</li><li>HTML-шаблон</li><li>URL</li></ol></article><article class="question"><h3>128. Что делает annotate()?</h3><ol type="A"><li>Добавляет вычисляемое поле каждому объекту</li><li>Удаляет дубли</li><li>Проверяет пароль</li><li>Создаёт cookie</li></ol></article><article class="question"><h3>129. Какой lookup ищет подстроку без учёта регистра?</h3><ol type="A"><li>__exact</li><li>__search</li><li>__icontains</li><li>__contains</li></ol></article><article class="question"><h3>130. Для чего нужны Q-объекты?</h3><ol type="A"><li>Для OR/AND/NOT условий</li><li>Для HTML-комментариев</li><li>Для DNS-записей</li><li>Для CSS Grid</li></ol></article><article class="question"><h3>131. Для чего нужны F-выражения?</h3><ol type="A"><li>Работать со значениями полей на стороне БД</li><li>Форматировать HTML</li><li>Создавать URL</li><li>Выбирать порт</li></ol></article><article class="question"><h3>132. Как работает select_related на уровне SQL?</h3><ol type="A"><li>Делает SQL JOIN и получает данные за один запрос</li><li>Группирует через GROUP BY</li><li>Кэширует шаблоны</li><li>Делает отдельный запрос для каждого объекта</li></ol></article></section><section class="section"><h2>Блок 12. Django URLs, views, templates и forms</h2><article class="question"><h3>133. В каком файле обычно настраиваются основные маршруты?</h3><ol type="A"><li>models.py</li><li>urls.py</li><li>settings.py</li><li>views.py</li></ol></article><article class="question"><h3>134. Какой аргумент path() позволяет обращаться к маршруту по имени?</h3><ol type="A"><li>alias</li><li>id</li><li>name</li><li>ref</li></ol></article><article class="question"><h3>135. Как правильно создать ссылку на маршрут myapp:find в шаблоне?</h3><ol type="A"><li>{% path &quot;myapp:find&quot; %}</li><li>{% url &quot;myapp:find&quot; %}</li><li>{{ search myapp.find }}</li><li>&lt;% url myapp:find %&gt;</li></ol></article><article class="question"><h3>136. Для чего используется app_name?</h3><ol type="A"><li>Для namespace маршрутов приложения</li><li>Для выбора БД</li><li>Для CSS</li><li>Для заголовка сайта</li></ol></article><article class="question"><h3>137. Что принимает view первым аргументом?</h3><ol type="A"><li>response</li><li>request</li><li>template</li><li>model</li></ol></article><article class="question"><h3>138. Что вернёт шаблон, если переменной нет в context?</h3><ol type="A"><li>NameError</li><li>None</li><li>Ошибка 500 всегда</li><li>Пустую строку</li></ol></article><article class="question"><h3>139. Какой синтаксис у шаблонных тегов Django?</h3><ol type="A"><li>{% tag %}</li><li>{{ tag }}</li><li>{# tag #}</li><li>&lt;% tag %&gt;</li></ol></article><article class="question"><h3>140. Как обратиться к user_data[&quot;name&quot;] в шаблоне?</h3><ol type="A"><li>{{ user_data.name }}</li><li>{{ user_data[&quot;name&quot;] }}</li><li>{{ user_data.get(&quot;name&quot;) }}</li><li>{{ user_data-&gt;name }}</li></ol></article><article class="question"><h3>141. Что будет, если в ListView не указать model и queryset?</h3><ol type="A"><li>Django сам найдёт модель</li><li>Будет ошибка</li><li>Покажет все объекты</li><li>Покажет пустой список</li></ol></article><article class="question"><h3>142. Какой метод CBV добавляет context?</h3><ol type="A"><li>get_template_context()</li><li>set_context_data()</li><li>get_context_data()</li><li>get_context()</li></ol></article><article class="question"><h3>143. Какой метод формы проверяет связь между полями?</h3><ol type="A"><li>save()</li><li>validate_fields()</li><li>clean_password()</li><li>clean()</li></ol></article><article class="question"><h3>144. Что появляется после успешного form.is_valid()?</h3><ol type="A"><li>cleaned_data</li><li>urlpatterns</li><li>box_model</li><li>DNS cache</li></ol></article></section>
<section class="answer-key">
<h2>Ключ ответов</h2>
<table><tr><td><strong>1</strong> — B</td><td><strong>2</strong> — B</td><td><strong>3</strong> — D</td><td><strong>4</strong> — C</td><td><strong>5</strong> — B</td><td><strong>6</strong> — B</td><td><strong>7</strong> — C</td><td><strong>8</strong> — B</td><td><strong>9</strong> — A</td><td><strong>10</strong> — B</td><td><strong>11</strong> — C</td><td><strong>12</strong> — D</td></tr><tr><td><strong>13</strong> — B</td><td><strong>14</strong> — B</td><td><strong>15</strong> — C</td><td><strong>16</strong> — A</td><td><strong>17</strong> — C</td><td><strong>18</strong> — A</td><td><strong>19</strong> — B</td><td><strong>20</strong> — D</td><td><strong>21</strong> — A</td><td><strong>22</strong> — B</td><td><strong>23</strong> — A</td><td><strong>24</strong> — B</td></tr><tr><td><strong>25</strong> — A</td><td><strong>26</strong> — C</td><td><strong>27</strong> — B</td><td><strong>28</strong> — B</td><td><strong>29</strong> — C</td><td><strong>30</strong> — D</td><td><strong>31</strong> — B</td><td><strong>32</strong> — B</td><td><strong>33</strong> — A</td><td><strong>34</strong> — B</td><td><strong>35</strong> — A</td><td><strong>36</strong> — B</td></tr><tr><td><strong>37</strong> — C</td><td><strong>38</strong> — B</td><td><strong>39</strong> — B</td><td><strong>40</strong> — A</td><td><strong>41</strong> — C</td><td><strong>42</strong> — A</td><td><strong>43</strong> — A</td><td><strong>44</strong> — A</td><td><strong>45</strong> — B</td><td><strong>46</strong> — A</td><td><strong>47</strong> — B</td><td><strong>48</strong> — B</td></tr><tr><td><strong>49</strong> — B</td><td><strong>50</strong> — A</td><td><strong>51</strong> — A</td><td><strong>52</strong> — A</td><td><strong>53</strong> — B</td><td><strong>54</strong> — C</td><td><strong>55</strong> — B</td><td><strong>56</strong> — C</td><td><strong>57</strong> — B</td><td><strong>58</strong> — B</td><td><strong>59</strong> — B</td><td><strong>60</strong> — B</td></tr><tr><td><strong>61</strong> — B</td><td><strong>62</strong> — C</td><td><strong>63</strong> — A</td><td><strong>64</strong> — B</td><td><strong>65</strong> — A</td><td><strong>66</strong> — B</td><td><strong>67</strong> — A</td><td><strong>68</strong> — A</td><td><strong>69</strong> — A</td><td><strong>70</strong> — B</td><td><strong>71</strong> — A</td><td><strong>72</strong> — A</td></tr><tr><td><strong>73</strong> — B</td><td><strong>74</strong> — B</td><td><strong>75</strong> — B</td><td><strong>76</strong> — B</td><td><strong>77</strong> — B</td><td><strong>78</strong> — B</td><td><strong>79</strong> — C</td><td><strong>80</strong> — B</td><td><strong>81</strong> — B</td><td><strong>82</strong> — A</td><td><strong>83</strong> — A</td><td><strong>84</strong> — B</td></tr><tr><td><strong>85</strong> — A</td><td><strong>86</strong> — B</td><td><strong>87</strong> — A</td><td><strong>88</strong> — B</td><td><strong>89</strong> — A</td><td><strong>90</strong> — B</td><td><strong>91</strong> — B</td><td><strong>92</strong> — A</td><td><strong>93</strong> — B</td><td><strong>94</strong> — B</td><td><strong>95</strong> — B</td><td><strong>96</strong> — C</td></tr><tr><td><strong>97</strong> — B</td><td><strong>98</strong> — A</td><td><strong>99</strong> — A</td><td><strong>100</strong> — A</td><td><strong>101</strong> — A</td><td><strong>102</strong> — C</td><td><strong>103</strong> — A</td><td><strong>104</strong> — A</td><td><strong>105</strong> — A</td><td><strong>106</strong> — D</td><td><strong>107</strong> — B</td><td><strong>108</strong> — A</td></tr><tr><td><strong>109</strong> — B</td><td><strong>110</strong> — B</td><td><strong>111</strong> — C</td><td><strong>112</strong> — B</td><td><strong>113</strong> — A</td><td><strong>114</strong> — B</td><td><strong>115</strong> — A</td><td><strong>116</strong> — B</td><td><strong>117</strong> — B</td><td><strong>118</strong> — A</td><td><strong>119</strong> — C</td><td><strong>120</strong> — B</td></tr><tr><td><strong>121</strong> — A</td><td><strong>122</strong> — A</td><td><strong>123</strong> — B</td><td><strong>124</strong> — A</td><td><strong>125</strong> — B</td><td><strong>126</strong> — A</td><td><strong>127</strong> — A</td><td><strong>128</strong> — A</td><td><strong>129</strong> — C</td><td><strong>130</strong> — A</td><td><strong>131</strong> — A</td><td><strong>132</strong> — A</td></tr><tr><td><strong>133</strong> — B</td><td><strong>134</strong> — C</td><td><strong>135</strong> — B</td><td><strong>136</strong> — A</td><td><strong>137</strong> — B</td><td><strong>138</strong> — D</td><td><strong>139</strong> — A</td><td><strong>140</strong> — A</td><td><strong>141</strong> — B</td><td><strong>142</strong> — C</td><td><strong>143</strong> — D</td><td><strong>144</strong> — A</td></tr></table>
</section>
</main>
</body>
</html>