Search code examples
pythondjango

How can I trigger a 500 error in Django?


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.


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()