@Phares В то время мне было любопытно и я делаю частный эксперимент. Я ничего не исправил. Обычно я делаю это в

ользую Django 1.10 и пытаюсь перехватить все исключения, за исключением промежуточного программного обеспечения.

Код ниже вызывает внутреннюю ошибку сервера:

mw_instance = middleware(handler)
TypeError: object() takes no parameters

views.py

from django.http import HttpResponse

def my_view(request):
    x = 1/0 # cause an exception
    return HttpResponse("ok")

settings.py

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'myproject.middleware.ExceptionMiddleware',  

]

middleware.py

from django.http import HttpResponse

class ExceptionMiddleware(object):
    def process_exception(self, request, exception): 
        return HttpResponse("in exception")

Я видел этиobject () не принимает параметров в django 1.10 и другие вопросы, в которых говорится о middleware и middleware_classes, но я не уверен, как это относится к этому случаю, или что мне действительно нужно изменить, чтобы решить проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос