Makes 500 errors accept a RequestContext

This commit is contained in:
Christopher Neugebauer 2017-08-17 09:20:18 -07:00
parent 6363b4a422
commit ce1e8dd6d7
2 changed files with 13 additions and 1 deletions

View file

@ -5,9 +5,10 @@ from django.contrib.staticfiles.templatetags.staticfiles import static as _stati
from django.views.generic import TemplateView from django.views.generic import TemplateView
from django.views.generic import RedirectView from django.views.generic import RedirectView
from django.contrib import admin from django.contrib import admin
from pinaxcon import views
import symposion.views import symposion.views
@ -78,3 +79,5 @@ urlpatterns = [
] ]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
handler500 = views.server_error

9
pinaxcon/views.py Normal file
View file

@ -0,0 +1,9 @@
from django.http import HttpResponseServerError
from django.template import RequestContext
from django.template import Template
from django.template.loader import get_template
from django.views import defaults
def server_error(request, template_name=defaults.ERROR_500_TEMPLATE_NAME):
t = Template("{%% include '%s' %%}" % template_name)
return HttpResponseServerError(t.render(RequestContext(request)))