У меня есть пользовательские обработчики ошибок 404 и 500, настроенные в django, и они работают в разработке, но с Apache они просто показывают страницу внутренней ошибки сервера apache по умолчанию, даже для ошибок 404.
Вот мой urls.py:
handler400 = 'views.error400'
handler403 = 'views.error403'
handler404 = 'views.error404'
handler500 = 'views.error500'
Я читал о многих способах настройки пользовательских страниц ошибок в apache, но все подходы, которые я пробовал с django, не работали. Как правильно настроить это для Apache/mod_wsgi и Django?
Мне удалить эти строки из моего urls.py и добавить несколько строк в мой apache.conf?
Какие строки следует добавить в apache.conf, поскольку я не уверен, как получить доступ к представлениям из файла конфигурации apache, а обычная маршрутизация urls.py для Django не работает для пользовательских страниц ошибок, поскольку, как я подозреваю, Apache перехватывает запросы и предоставление собственных страниц.
Я просто хочу использовать свои шаблоны для своих пользовательских страниц ошибок (включая наследование от базового шаблона).
Как я могу этого добиться, я нигде не могу найти достойного ответа?
Спасибо
РЕДАКТИРОВАТЬ:
Я попытался отредактировать конфигурацию Apache, чтобы добавить ErrorDocument 500 /templates/500.html
и тому подобное, но это не сработало.
В настоящее время у меня есть страница с ошибкой в моем каталоге шаблонов, каждый из них наследуется от базового шаблона. Кроме того, у каждого из них есть собственное представление для обработки ответов.
Но независимо от того, что я делаю, удаляю эти строки из urls.py, добавляю что-то в конфигурацию apache и т. д., я не могу получить ничего, кроме типичной страницы apache Internal Server Error для отображения при любой ошибке, даже если она не 500 ошибки.
Что я могу сделать, чтобы заставить это работать? Работал нормально на сервере разработки django, но как только apache был добавлен в микс, я не могу заставить его работать ни с apache, ни с django, я должен что-то упустить, но что?