Фреймворки Python.дпо
1. Flask приложение позволяет возвращать только 3 типа данных: кортеж, строку и ….2. В Flack можно подключить модуль для работы с формами под названием …3. В SQL Alchemy модификатор … позволяет задать значение по умолчанию для определенного столбца в таблице базы данных.4. В атрибуте … WTForms указывается текст, который будет отображаться на кнопке отправки формы.5. В зависимости от … директория, содержащая виртуальную среду Python, настраивается либо автоматически, либо через дополнительный набор команд, но никогда не создается вручную.6. В шаблонах можно указывать … операторы, необходимые для отображения, игнорирования или принятия решения какой блок кода должен быть отображен (или проигнорирован).7. Вы разрабатываете REST API на Flask для управления данными пользователей. Необходимо реализовать функционал аутентификации пользователей при входе в систему. Какие действия нужно предпринять при обработке POST-запроса на /login?* Получить данные из тела запроса, проверить совпадение логина и пароля в базе данных, вернуть токен аутентификации в теле ответа.
* Получить данные из тела запроса, создать SQL-запрос для проверки учетных данных, выполнить запрос и вернуть результат.
* Проверить переданные в теле запроса логин и пароль.
* Использовать модуль Flask-JWT для декодирования, проверки и генерации токена аутентификации, вернуть токен в ответе.
8. Вы разрабатываете веб-приложение для блога с использованием Flask. Какой декоратор вы будете использовать для отображения отдельной записи блога с динамическим параметром URL?* @app.route(‘/post/˂ int:post_id˃’)
* @app.route(‘/post’)
* @app.route(‘/blog/post’)
9. Вы разрабатываете веб-приложение на Flask для ведения списка рецептов. Вам необходимо создать функцию, которая будет добавлять новый рецепт в базу данных. Пользователь вводит название рецепта, список ингредиентов и инструкцию приготовления в форму на веб-странице, затем нажимает кнопку «Добавить». Какие шаги вы будете выполнять для обработки этого запроса и добавления рецепта в базу данных?* Получение данных из формы на веб-странице, установка соединения с базой данных, создание объекта модели данных, добавление данных в объект, сохранение объекта в базе данных, закрытие соединения с базой данных.
* Получение данных из формы на веб-странице, создание SQL запроса для добавления нового рецепта в базу данных, выполнение SQL запроса, закрытие соединения с базой данных.
* Проверка наличия свободного места в базе данных, добавление нового рецепта в таблицу рецептов, обновление данных в связанных таблицах, очистка кэша.
* Использование встроенных функций Flask для добавления данных в базу данных, автоматическое подключение к базе данных через конфигурационные файлы приложения.
10. Вы разрабатываете веб-приложение на Flask для организации опросов. Вам необходимо создать форму, в которой пользователи могут выбрать один из нескольких предложенных вариантов ответа на вопрос опроса. Какой HTML-тег вы будете использовать для создания формы выбора варианта ответа в шаблоне?* \˂ form˃
* \˂ input˃
* \˂ select˃
* \˂ options˃
11. Вы разрабатываете веб-приложение на Flask для учета задач. Как вы создадите модель данных для таблицы задач с использованием Flask-SQLAlchemy?* Написать SQL-запрос для создания таблицы
* Создать класс, унаследованный от db.Model, и определить необходимые поля.
* Использовать функцию create_table() из модуля Flask-SQLAlchemy
* Использовать декоратор @db_model для определения модели данных
12. Вы разрабатываете веб-приложение на Flask и хотите создавать форму для ввода данных пользователем. Вы также хотите, чтобы эти данные были обработаны на сервере и отобразились на следующей странице. Какой метод HTTP обычно используется для отправки формы с конфиденциальными данными, такие как пароль?* GET
* POST
* PUT
* UPDATE
13. Вы стажер в небольшой веб-компании, которая разрабатывает веб-приложения с использованием Flask. Вы создаете базовое веб-приложение на Flask с отображением некоторой информации на странице. Как вы создадите маршрут URL для отображения страницы приветствия?* С помощью декоратора @app.route(’/’) перед функцией представления
* Изменить файл конфигурации приложения
* Вставить URL в тег ˂ url˃ в HTML странице
14. Выберите какой из ответов неправдив в отношении модуля flask-login:* Flask-Login идеальная защита, которую невозможно взломать
* Flask-login может не обеспечить защиту от атак, таких как атаки на основе сеансов или атаки на подделку токенов
* Flaks-login ограничен в поддержке
15. Декоратор @app. … используется в Flask для представления формы.16. Для передачи токена авторизации используется заголовок …17. Для реализации выхода из системы необходимо вызвать метод …18. Добавьте защиту для определенных маршрутов в вашем веб-приложении с использованием Flask-Login. Расставьте действия в правильном порядке:1 Создать декоратор для проверки аутентификации пользователя.
2 Импортировать login_required из Flask-Login.
3 Применить декоратор к защищенным маршрутам.
4 Обновить шаблоны для защищенных страниц, чтобы отображать информацию только для аутентифицированных пользователей.
5 Добавить обработку случаев, когда пользователь не аутентифицирован, например, перенаправление на страницу входа.
19. Допишите код функции, описывающей базовую логику приложения:… hello():Return “Hello. World!”20. Допишите строку настройки обработки маршрута (/):@app. … (‘/’)21. Если возвращается HTTP-код …, это означает что ресурс недоступен22. Если книга содержит несколько категорий (тегов), но и каждой категории принадлежит множество других книг, то это связь …23. Если поле не может иметь значение null, то используется модификатор…* notnull
* nullball
* nullable
24. Заполните пропуск в коде выхода из системы во Flask: @app.route('/logout') def logout():... return redirect("/")25. К примитивным типам данных, которые отображают теги относятся: int, str, float, collections и ….26. Как выполнить запрос к базе данных для извлечения всех записей из таблицы User?* User.query.all()
* SELECT * FROM User
* User.fetch_all()
27. Как может создаваться директория, содержащая виртуальную среду разработки?* Вручную
* Автоматически
* Через дополнительный набор команд
28. Как обработать ошибку соединения с базой данных в Flask-приложении?* Использовать блок if-else для проверки состояния соединения
* Использовать блок try-except для перехвата и обработки исключений
* Ничего не делать, Flask автоматически обрабатывает ошибки соединения
29. Как передать список colors из Python-кода в шаблон Jinja2?* return render_template (“index.html”, colors = colors)
* {% set colors = colors %}
* colors = colors
30. Как создать модель данных в Flask-приложении с использованием SQLAlchemy?* Через установку библиотеки Flask-Model
* Через создание класса, который наследует от flask.Model
* Через создание класса, который наследует от db.Model
31. Как создать цикл for в шаблоне Flask?* {% iterate i in range(5) %}
* {% loop for i in range(5) %}
* {% for i in range(5) %}
32. Какиефайлы содержатдиректории static и templates?* html
* bd
* java
* css
* js
33. Какие элементы важно определить при настройке функции входа в систему с использованием Flask-Login?* Форму входа для сбора учетных данных пользователя
* Соединение с базой данных для проверки учетных данных
* Интеграцию с Flask-Login для управления сессией пользователя
34. Каким образом Flask-Login обеспечивает защиту приложения?* путем управления аутентификацией пользователей
* путем шифрования всей передаваемой информации через SSL
* путем блокирования доступа к нему из определенных географических регионов
35. Каким образом можно добавить Flask-Login в проект на Flask?* Используякоманду pip install flask-login
* Применяякоманду pip install flask-migrate
* Спомощью команды pip install python-flask-login
36. Каким образом осуществляется процедура выхода пользователя из системы в Flask-Login?* Использование функции logout_user для завершения сессии
* Применение функции deactivate_user для деактивации учетной записи
* Выполнение запроса к базе данных для удаления сессии пользователя
37. Каким способом можно импортировать менеджер входа из Flask-Login в ваше приложение?* Используястроку from flask_login import LoginManager
* Вводякод from flask import flask-login
* Черезкоманду from flask-migrate import flask-login
38. Какова роль и основные возможности Flask-Login в контексте веб-разработки?* Это компонент, предоставляющий базовые средства для аутентификации пользователей и ограничения доступа к определенным частям веб-приложения.
* Flask-Login - это инструмент на языке Python, предназначенный для интеграции процесса аутентификации в веб-приложения.
* Flask-Login - это расширение для фреймворка Flask, облегчающее реализацию процесса входа пользователей в веб-приложения.
39. Каково основное преимущество Flask перед другими фреймворками?* Сложность использования
* Легковесность и гибкость
* Огромное количество зависимостей
* Ограниченные возможности
40. Какой HTML-тег используется для создания формы в HTML?* \˂ form˃
* \˂ input˃
* \˂ submit˃
41. Какой HTTP-заголовок необходимо установить для указания типа контента ответа?* Content-Type
* Accept
* Authorization
* Location
42. Какой HTTP-код ответа используется, если клиент не указал необходимый HTTP-заголовок?* 400 Bad Request
* 401 Unauthorized
* 403 Forbidden
* 404 Not Found
43. Какой HTTP-код ответа используется, если ресурс не найден?* 400 Bad Request
* 401 Unauthorized
* 404 Not Found
* 405 Method Not Allowed
44. Какой HTTP-код ответа используется, если ресурс успешно обновлен?* 200 OK
* 201 Created
* 202 Accepted
* 204 No Content
45. Какой HTTP-код ответа используется, если ресурс успешно удален?* 200 OK
* 202 Accepted
* 204 No Content
* 404 Not Found
46. Какой HTTP-метод используется для получения ресурса?* POST
* GET
* PUT
* DELETE
47. Какой HTTP-метод используется для создания нового ресурса в REST API?* GET
* POST
* PUT
* DELETE
48. Какой декоратор используется в Flask для обеспечения доступа к маршруту только для пользователей, прошедших процедуру входа?* @account_required
* @login_required
* @app.route()
49. Какой декоратор следует использовать для обеспечения защиты от неавторизованных пользователей?50. Какой метод Flask используется для создания RESTful-эндпоинта?* route()
* blueprint()
* view()
* endpoint()
51. Какой метод определяет формат передаваемых объектов?* __abs__()
* __repr__()
* __len__()
52. Какой модуль в Flask используется для работы с базой данных?* Flask-MySQL
* Flask-DBConnector
* Flask-DBManager
* Flask-SQLAlchemy
53. Какой модуль необходимо импортировать для создания экземпляра приложения Flask?* `flask.request`
* `flask.app`
* `flask.module`
* `flask`
54. Какой параметр Flask-маршрутизатора используется для указания HTTP-метода?* methods
* endpoint
* view_func
* url_rule
55. Какой тег HTML используется для создания текстового поля в форме?* \˂ textfield˃
* \˂ input type =”text”˃
* \˂ textbox˃ \
* ˂ textbox˃
56. Какой тег Jinja2 используется для вывода переменной в HTML-шаблоне?* {% переменная %}
* {{ переменная }}
* {%print переменная%}
57. Какой тип контента обычно используется для передачи данных в теле POST-запроса?* application/json
* text/plain
* application/x-www-form-urlencoded
* multipart/form-data
58. Какой тип контента обычно используется для получения данных с GET запроса?59. Когда Jinja2 загружается в проект?* До загрузки Flask
* Вместе с Flask
* После загрузки Flask
60. Корневым маршрутом является:* http://127.0.0.1:5000/about
* http://127.0.0.1:5001/
* http://127.0.0.1:5001/about
* http://127.0.0.1:5000/
61. Метод … используется для обновления ресурса62. Метод … используется для удаления ресурса63. Метод конфигурации обеспечивающий защиту маршрутов – …64. Модификатор … используется для обозначения первичного ключа в таблице базы данных.65. Модуль … в Flask обеспечивает поддержку форм и их валидацию.66. Модуль, который предоставляет удобную интеграцию модуля WTForms в Flask это …67. Порт … – является портом по умолчанию, который можно будет менять на более подходящий конкретному проекту68. При переходе на url браузером используется метод ….69. С помощью какой команды можно установить Flask в виртуальное окружение проекта?* pip install Flask
* pip uninstall Flask
* pip Flask install
* pip install -K Flask
70. С помощью какой команды можно установить flask-migrate?* pip install flask-migrate
* pip flask-migrate install
* pip install –R flask-migrate
71. Спомощью какойкоманды можноустановить Flask-SQLAlchemy?* pip install flask-sqlalchemy
* pip install –K flask-sqlalchemy
* pip flask-sqlalchemy install
72. С помощью какой команды можно установить Flask-WTF?* pip install -K flask-wtf
* pip install -R flask-wtf
* pip install flask-wtf
73. Свойством … можно воспользоваться чтобы получить записи у таблицы. 74. Сколько типов данных позволяет возвращать Flask-приложение?* 1
* 3
* 6
* 9
75. Соотнесите методы с их значениями:A. Logout_user
B. Login_user
C. Load_user
D. Выход из системы
E. Регистрация пользователя в системе
F. Определение статуса пользователя
76. Сопоставьте Jinja2 теги с их функциональностью:A. {% for %}
B. {% if %}
C. {{ variable }}
D. Используется для выполнения цикла
E. Используется для условного выполнения кода
F. Используется для вывода переменной
77. Сопоставьте действия с их соответствующими методами в FlaskA. Получение данных с сервера.
B. Отправка данных на сервер для создания ресурса
C. Обновление существующего ресурса на сервере
D. Удаление ресурса на сервере
E. GET
F. POST
G. PUT
H. DELETE
78. Сопоставьте типы связей в базе данных с их описанием:A. Один ко многим
B. Один к одному
C. Многие ко многим
D. Каждая запись в одной таблице может иметь несколько соответствующих записей в другой таблице
E. Каждая запись в одной таблице соответствует одой записи в другой таблице
F. Множество записей в одной таблице с множеством записей в другой таблице
79. Сопоставьте элемент базовой структуры проекта и его значение:A. static и templates
B. venv
C. main.py
D. директории, содержащие html/css/js файлы
E. директория, содержащая виртуальную среду Python
F. точка входа в приложение при локальном запуске
80. У вас есть веб-приложение на Flask с аутентификацией посредством Flask-Login. Необходимо реализовать функционал выхода пользователя из системы. Какие действия нужно предпринять?* Удалить сеанс пользователя и перенаправить на страницу входа
* Отключить проверку логина для последующих запросов и перенаправить на страницу входа
* Установить флаг о выходе пользователя из системы и перенаправить на страницу входа
* Использовать метод logout_user из Flask-Login для удаления сеанса пользователя и перенаправления на страницу входа
81. Укажите правильную последовательность условных операторов:1 {% if ˂ condition˃ %}
2 {% elif %}
3 {% else %}
4 {% endif %}
82. Упорядочите порядок действий для настройки сессий в Flask-Login:1 Установите Flask-Login с помощью pip
2 Импортируйте необходимые модули в ваш файл app.py
3 Создайте экземпляр класса LoginManager
4 Инициализируйте LoginManager с экземпляром Flask
5 Определите функцию загрузки пользователя
83. Упорядочите следующие действия для создания REST API на Flask:1 Импортируйте Flask и другие необходимые модули
2 Создайте экземпляр Flask
3 Определите маршруты эндпоинтов
4 Реализуйте view-функции для обработки запросов
5 Запустите приложение
84. Упорядочите следующие шаги для создания простого веб-приложения на flask в правильной последовательности:1 Импорт необходимых функций из модуля Flask.
2 Создание экземпляра приложения
3 Определение маршрута URL и связанной с ним функции представления.
4 Запуск веб-приложения с помощью метода run().