- Создан context processor media_domain() для автоматического определения MEDIA_URL - Обновлены шаблоны для использования MEDIA_URL_DYNAMIC - Добавлены lazy loading и async decoding для оптимизации загрузки изображений - Теперь медиа-файлы корректно загружаются как на локальном, так и на глобальном домене
27 lines
917 B
Python
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,
|
|
}
|