如何在生产站点的Django回溯电子邮件中包含request.User详细信息

Dav*_*ler 4 django debugging production-environment

我想在发生错误时通过电子邮件发送给站点管理员的上下文详细信息中包含request.user的内容,以及traceback和request.GET/POST/COOKIES/META

任何帮助赞赏.

Dav*_*ler 7

因为process_exception中间件被传递了请求对象,所以您可以添加您想要请求的任何信息.META

class ErrorMiddleware(object):
    """
    Alter HttpRequest objects on Error
    """

    def process_exception(self, request, exception):
        """
        Add user details.
        """
        request.META['USER'] = request.user.username
Run Code Online (Sandbox Code Playgroud)