Django生产环境下如何查看Debug信息

我们知道,部署Django到生产环境时,settings.DEBUG必须设置为False, 否则会带来很大的安全隐患。

那作为开发者怎样才可以跳过这个限制了,可以通过自定义中间件实现:

import sys
from django.views.debug import technical_500_response

class UserBasedExceptionMiddleware(object):
        def process_exception(self, request, exception):
              if request.user.is_superuser:
                    return technical_500_response(request, *sys.exc_info())

这样跑出异常时,可以判断用户是否是超级管理员,如果是超级管理员,则打印详细的日志信息。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

ubuntu使用sslocal连接shadowsocks

今天更新了一下系统,更新了一个包libqtshadowsocks,之后shadowsocks-qt5就打不开了,在网上也没有找到低版本的这个包,报错信息如下

6641
来自专栏运维小白

Linux基础(day14)

4.1 df命令 df命令介绍 df命令,汇报文件系统磁盘的使用情况 [root@localhost ~]# df 文件系统 1K-块 ...

2117
来自专栏用户2442861的专栏

HTTP POST GET 本质区别详解

    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交

3062
来自专栏我的博客

Zend_Http之Zend_Http_Client

$client = new Zend_Http_Client(‘http://192.168.1.180/index/get’, array( ‘maxred...

3414
来自专栏章鱼的慢慢技术路

错误代码CS0051可访问性不一致_解决方案

本来对BaseStruct设置为私有访问,但调用时又想公开化,从而造成了编译错误。

1192
来自专栏WindCoder

WebService入门初使用(二)调用WebService服务

上一节记录完WebService的创建,鉴于篇幅所致,将调用部分单独拿到本节,所调用WebService服务基于上一章节内容。

1882
来自专栏LhWorld哥陪你聊算法

【Dubbo篇】--Dubbo框架的使用

Provider: 提供者.发布服务的项目. Registry: 注册中心.所有提供者必须去注册中心注册自己所有能发布的服务. Consumer: 消费者.调用...

7791
来自专栏Golang语言社区

GDB使用详解

一、打开GDB 1、gdb filename 加载该文件到gdb 2、gdb file filename 如果gdb filename失败,可以在打开gd...

35910
来自专栏资深Tester

一定要知道的,那些Linux操作命令(二)

2246
来自专栏IT 指南者专栏

【SSH框架】之Struts2系列(二)

微信公众号:compassblog 欢迎关注、转发,互相学习,共同进步! 有任何问题,请后台留言联 1、Struts2常量配置 (1)、Struts2默认常量配...

33912

扫码关注云+社区

领取腾讯云代金券