Corp/backend/core/context_processors.py
Игорь Надеин 6cfbc72ac2 Добавлена динамическая генерация ссылок на медиа на основе текущего домена
- Создан context processor media_domain() для автоматического определения MEDIA_URL
- Обновлены шаблоны для использования MEDIA_URL_DYNAMIC
- Добавлены lazy loading и async decoding для оптимизации загрузки изображений
- Теперь медиа-файлы корректно загружаются как на локальном, так и на глобальном домене
2025-12-05 09:45:45 +03:00

27 lines
917 B
Python

"""
Context processors для глобальных переменных в шаблонах
"""
def media_domain(request):
"""
Динамически определяет MEDIA_URL на основе текущего домена запроса.
Это позволяет правильно формировать ссылки на медиа как для локального,
так и для глобального домена без перезапуска сервера.
"""
host = request.get_host()
scheme = request.scheme
# Формируем базовый URL для текущего домена
base_url = f"{scheme}://{host}"
# Динамический MEDIA_URL
dynamic_media_url = f"{base_url}/media/"
return {
'MEDIA_URL_DYNAMIC': dynamic_media_url,
'CURRENT_DOMAIN': host,
'CURRENT_SCHEME': scheme,
}