Как в django admin прописать свои страницы ошибок?

В проекте на django подключена админка.
В случае, когда в админке появляется ошибка, вместо стандартного шаблона с ошибкой реализованного для всего сайта ('500.html'), необходимо выдать шаблон который реализован для самой админки ('admin/500.html').
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@jamalosm Автор вопроса
Сделал так:
#admin/views.py
from django.shortcuts import render_to_response
...
def handler500(request, *args, **kwargs):
    response = render_to_response('admin/500.html')
    response.status_code = 500
    return response

def handler404(request, *args, **kwargs):
    response = render_to_response('admin/404.html')
    response.status_code = 404
    return response
...

#admin/urls.py
...
handler404 = 'admin.views.handler404'
handler500 = 'admin.views.handler500'
...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы