Bất cứ ai có thể cho tôi biết lý do thực sự đằng sau cảnh báo tôi nhận được trong phần mềm trung gian Django này và làm cách nào để giải quyết vấn đề này?Ngừng sử dụngWarning: BaseException.message đã không còn được dùng như ngoại lệ Python 2.6.__ class__, exception.message,
Tôi nhận được tin nhắn này "DeprecationWarning: BaseException.message đã bị phản đối như của Python 2.6 ngoại lệ lớp, exception.message,."
class GeneralMiddleware(object):
def process_exception(self, request, exception):
if exception.__class__ is SandboxError:
# someone is trying to access a sandbox that he has no
# permission to
return HttpResponseRedirect("/notpermitted/")
exc_type, value, tb = sys.exc_info()
data = traceback.format_tb(
tb, None) + traceback.format_exception_only(
exc_type, value)
msg = (
"Failure when calling method:\n"
u"URL:'%s'\nMethod:'%s'\nException Type:'%s'\n"
u"Error Message '%s'\nFull Message:\n%s"
% (request.get_full_path(), request.method,
exception.__class__, exception.message,
Hãy thử 'isinstance (ngoại lệ, SandboxError)' thay vì 'ngoại lệ .__ class__ là SandboxError'. – Blender
Nó không làm việc cho tôi máy xay sinh tố ... nhờ phản ứng nhanh của bạn. Trên thực tế tôi nhận được cảnh báo về ngoại lệ .__ class__, exception.message dòng này. – PythonDev