@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, но я не уверен, как это относится к этому случаю, или что мне действительно нужно изменить, чтобы решить проблему.