Django – пользовательские шаблоны ошибок не отображаютсяPython

Программы на Python
Ответить
Anonymous
 Django – пользовательские шаблоны ошибок не отображаются

Сообщение Anonymous »

В моем приложении Django есть несколько пользовательских шаблонов. Но они не отображаются, а вместо этого отображается базовый шаблон:

Код: Выделить всё

500 Internal Server Error
Exception inside application.

Daphne
Изменить: если я перенесу свой dev.py (используемый локально в DEBUG = False), шаблон будет отображен.
Это мой настройка:
Views.py (уровень приложения: основной):

Код: Выделить всё

def custom_500(request):
return render(request,'main/500.html', status=500)
шаблоны (уровень приложения: основной с путем: шаблоны->main->500html)

Код: Выделить всё

500.html custom template file
urls.py (уровень проекта)

Код: Выделить всё

from main.views import custom_400, custom_500
from django.conf.urls import handler500, handler400
handler500 = 'main.views.custom_500'
settings (папка)
staging.py:

Код: Выделить всё

DEBUG = False
ALLOWED_HOSTS = ['domainname.com' ]
SECURE_SSL_REDIRECT = True
У меня также есть файл base.py в папке настроек, но я не вижу там ничего, о чем мне следует сообщить.
Я пытался перечислить все проверки, которые я пробовал:
В оболочке приложения Heroku:

Код: Выделить всё

print(settings.ALLOWED_HOSTS) # returned the domain name
print(settings.DEBUG) # returned false
print(os.getenv('DJANGO_SETTINGS_MODULE')) # mysite.settings.staging
print(settings.CSRF_COOKIE_SECURE) # true (just in case I would the app would be treated as non prod)
print(settings.SECURE_SSL_REDIRECT) # true (just in case I would the app would be treated as non prod)
и наконец:

Код: Выделить всё

>>> from django.shortcuts import render
>>> from django.test import RequestFactory
>>> request = RequestFactory().get('/')
>>> render(request,'main/500.html', status=500)

#returned: 
У меня заканчиваются идеи, и я уверен, что это, вероятно, что-то простое.
Я надеюсь, что у кого-нибудь есть предложения.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -rendering
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»