Найти - Пользователи
Полная версия: CSS image url - 404 to default image url
Начало » Django » CSS image url - 404 to default image url
1
BION
Добрый день.
Подскажите, как можно обработать в django возникновение ошибки 404 при попытке подгрузить изображение из CSS?
Т.е. к примеру картинка url(/static/logos/logo136.png) отсутствует на сервере, генерируется 404, в этот момент мне необходимо вместо ошибки вернуть например /static/logos/nologo.png

Другими словами, реализовать автоматическую подстановку default image url.

Спасибо.
adw0rd

А вариант с Nginx не подойдёт?

Просто статику отдавать через django не разумно

BION
adw0rd
А вариант с Nginx не подойдёт?

Просто статику отдавать через django не разумно


нет, специфика такова, что необходимо это реализовать средствами джанги. Конечно можно сделать кастомный тэг и проверять наличие картинки в директории, но хотелось бы реализовать обработку ошибки и не дергать лишний раз файлы.
adw0rd

Ну тогда вот https://docs.djangoproject.com/en/dev/topics/http/views/#the-404-page-not-found-view

adw0rd

Либо свой "django.views.static.serve/django.contrib.staticfiles.views.serve" опишите + "django.contrib.staticfiles.urls.staticfiles_urlpatterns", а потом просто

urlpatterns += staticfiles_urlpatterns()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB