44 lines
42 KiB
HTML
44 lines
42 KiB
HTML
<!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><!-- comment --></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 > 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 "myapp:find" %}</li><li>{% url "myapp:find" %}</li><li>{{ search myapp.find }}</li><li><% url myapp:find %></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><% tag %></li></ol></article><article class="question"><h3>140. Как обратиться к user_data["name"] в шаблоне?</h3><ol type="A"><li>{{ user_data.name }}</li><li>{{ user_data["name"] }}</li><li>{{ user_data.get("name") }}</li><li>{{ user_data->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>
|