您的位置:首页 > 移动开发 > Objective-C

TypeError: object() takes no parameters

2018-02-01 21:05 701 查看
Django==2.0.1

python==3.5.2

import sys

from django.views.debug import technical_500_response

class ExceptionMiddleware(object): # 此处继承object
def process_exception(self, request, exception):
if request.user.is_superuser:
return technical_500_response(request, *sys.exc_info())


开启uwsgi是出现上述错误,查阅发现在django==1.11.0中不能获取request.user的返回值,因为不返回,所以继承MiddlewareMixin可以解决此问题.

修改代码如下:

import sys

from django.utils.deprecation import MiddlewareMixin
from django.views.debug import technical_500_response

class ExceptionMiddleware(MiddlewareMixin): # 此处继承MiddlewareMixin
def process_exception(self, request, exception):
if request.user.is_superuser:
return technical_500_response(request, *sys.exc_info())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django python uwsgi