Django/Heroku - Пользовательский шаблон 500

У меня есть шаблон, определенный и загруженный на S3. Шаблону предоставлен публичный доступ.

Шаблон обозначается в Heroku как переменная ERROR_PAGE_URL, а ссылка S3 прикрепляется к этой переменной.

Почему-то шаблон не отображается, и я по-прежнему получаю основную ошибку 500:

500 Internal Server Error
Exception inside application.

Daphne

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

Я неправильно читаю документацию? (https://devcenter.heroku.com/articles/error-pages)

Я использую правильную переменную? Или это не то, что генерирует Heroku, и я должен закодировать это в django?

Оказывается, я ошибался.

Думал удалить это сообщение, но потом подумал, что оно может быть кому-то полезно.

Я следовал этому руководству: https://www.youtube.com/watch?v=-5wFWpKQazA

для простоты добавьте следующий код:

views.py

#Error Handling Templates
def custom_500(request):
    return render(request,'AppName/500.html', status=500) #AppName/ does not have to be there, this was for me.

urls.py: (В папке вашего проекта, не app)

#error handling
from django.conf.urls import handler500
handler500 = 'main.views.custom_500'

создайте шаблон под названием "500.html" в папке templates

Это сработало для меня.

(очевидно, в настройках вы переключили отладку на False)

Вернуться на верх