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

Как выдать информацию на все страницы ресурса

Для передачи данных на все страницы в веб-приложении можно использовать контекстные процессоры (в Django) или middleware (в Flask).

Django (контекстный процессор):

python
# settings.py
TEMPLATES = [
    {
        'OPTIONS': {
            'context_processors': [
                'myapp.context_processors.global_data',
            ],
        },
    },
]

myapp/context_processors.py

def global_data(request):
return {'site_name': 'My Awesome Site'}

text
Теперь `site_name` доступен во всех шаблонах.  

**Flask (декоратор контекста):**  
```python
@app.context_processor
def inject_global_data():
    return {'site_name': 'My Awesome Site'}

Также можно использовать middleware или базовые шаблоны для наследования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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