How can I trigger a 500 error in Django?

django, python

Solution

A test view like this will work:

from django.http import HttpResponse

def my_test_500_view(request):
    # Return an "Internal Server Error" 500 response code.
    return HttpResponse(status=500)

or use the baked in error class:

from django.http import HttpResponseServerError
def my_test_500_view(request):
        # Return an "Internal Server Error" 500 response code.
        return HttpResponseServerError()

Problem

I'm trying to setup email error logging and I want to test it. Whats an easy way to trigger a 500 error in Django? This surprisingly has not been discussed here yet.

Original source

Related problems