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 条评论
登录 后参与评论

相关文章

来自专栏Java进阶架构师

02:SpringBoot整合SpringDataJPA实现数据库的访问(一)

Spring Data JPA等于在ORM之上又进行了一次封装,但具体的对数据库的访问依然要依赖于底层的ORM框架,Spring Data JPA默认是通过Hi...

691
来自专栏Danny的专栏

【SSH快速进阶】——Hibernate环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1022
来自专栏Laoqi's Linux运维专列

Saltstack 远程操作(grains,pillar)服务安装+配置管理

2237
来自专栏资深Tester

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

2086
来自专栏开源优测

[接口测试 - 基础篇] 10 别啊,还有INI格式呢,别忘记我

什么是INI格式 INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置...

37612
来自专栏pangguoming

Windows下RabbitMQ安装及入门

1.Windows下安装RabbitMQ需要以下几个步骤    (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,...

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

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

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

4001
来自专栏bboysoul

ubuntu使用sslocal连接shadowsocks

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

2721
来自专栏IT 指南者专栏

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

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

33812
来自专栏Golang语言社区

Golang语言 的跨域解决

在使用golang做web的应用程序的时候,最容易碰到跨域问题了,跨域就是www.a.com访问[url]www.b.com[/url]的文件。但是在浏览器里,...

3218

扫码关注云+社区