Встречается на собеседованиях • сегодня

Работал ли с глобальным объектом flask.g

Да, работал. flask.g - это специальный объект в Flask, который хранит данные в течение всего времени обработки запроса. Он полезен для хранения данных, которые должны быть доступны в разных частях приложения во время обработки одного запроса, но не должны сохраняться между запросами.

Пример использования:

python
from flask import Flask, g, request

app = Flask(__name__)

@app.before_request
def before_request():
    g.user = get_user_from_request(request)

@app.route('/')
def index():
    return f"Hello, {g.user.name}!"

Важные моменты:

  1. Данные в g очищаются после каждого запроса
  2. Не подходит для хранения данных между запросами (для этого нужны сессии или БД)
  3. Полезен для передачи данных между функциями в рамках одного запроса
  4. Не используйте g для хранения соединений с БД - для этого есть специальные расширения
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы