我正在寻找一种在 django 生产服务器上为 INTERNAL_IPS 请求触发 DEBUG 的安全方法,而无需更改 settings.py 文件。主要是让一些设计人员使用工具栏检查实时数据/媒体上的问题,但不依赖他们在完成后重置设置。
类似于此方法。悬停这只适合部署。
过去在基于 php 的系统上,我有 mydomain.com 和一个演示 mydomaincom.myprodserver.com,其中 prodserver 域可以自动运行基于 $_SERVER['HOST_NAME'] 的调试代码,但 django 缺乏简单的超全局。例如,在博客示例中,主机名是 /etc/hostname 而不是 vhost。
任何想法表示赞赏。
编辑:
通过将 /path/to/django_in_debug/ 添加到 mydomaincom.myprodserver.com 虚拟主机条目的 sys.path 中,我有一种解决方法(但理想情况下我更喜欢更便携的解决方案)。然后在settings.py文件中
try:
from django_in_debug.settings import *
except:
DEBUG = False