Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2012 13:01:42

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

CSS image url - 404 to default image url

Добрый день.
Подскажите, как можно обработать в django возникновение ошибки 404 при попытке подгрузить изображение из CSS?
Т.е. к примеру картинка url(/static/logos/logo136.png) отсутствует на сервере, генерируется 404, в этот момент мне необходимо вместо ошибки вернуть например /static/logos/nologo.png

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

Спасибо.



Офлайн

#2 Авг. 16, 2012 14:01:31

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

CSS image url - 404 to default image url

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

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




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Отредактировано adw0rd (Авг. 16, 2012 14:02:23)

Офлайн

#3 Авг. 16, 2012 15:14:55

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

CSS image url - 404 to default image url

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

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


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



Офлайн

#4 Авг. 16, 2012 15:28:54

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

CSS image url - 404 to default image url

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




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#5 Авг. 16, 2012 15:32:13

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

CSS image url - 404 to default image url

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

urlpatterns += staticfiles_urlpatterns()




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Отредактировано adw0rd (Авг. 16, 2012 15:34:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version