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)