如何限制Django的调试页面只显示某些IP

时间:2011-12-27 20:31:46

标签: django debugging

我需要将我的网站暴露给互联网(有些东西可以阻止它被大多数人偶然发现)但是我想确保调试页面出现在500(?)发生错误只能在局域网内的人看到;也就是说,已知的IP范围。

我指的是我的Django网站引发的错误 - 我不需要隐藏由我的网络服务器生成的500个页面(例如,在事情“获取”到Django之前发生错误侧)。

我对此进行了调查,发现我可以通过HTTP标头检查IP,或通过各种功能来获取远程IP。但是接下来就是基于这样配置调试页面的问题。

然而,考虑到我试图隐藏的信息的敏感性,我认为最好先问一下,然后再去找任何合适的鞋子。我认为Django已经足够成熟并且有足够的用户可以使用一种或多种“正确”的方式来做到这一点,所以我要求一些输入。

添加信息:在Ubuntu框上使用mod_wsgi在Apache上运行Django 1.3和1.4(dev)。

1 个答案:

答案 0 :(得分:4)

最好正确配置ADMINS和SMTP设置,以便在电子邮件中向您发送此类错误的详细信息。尝试从客户端IP中建立配置差异是一个坏主意,尤其是在涉及代理时。

您还可以查看SentryNew Relic