Estoy buscando un método seguro para desencadenar DEBUG para solicitudes INTERNAL_IPS en un servidor de producción django sin requerir la alteración de un archivo settings.py. Principalmente para que la barra de herramientas funcione para que algunos diseñadores verifiquen los problemas en los datos/medios en vivo, pero sin depender de ellos para restablecer la configuración una vez que hayan finalizado.Cómo activar django DEBUG en un servidor de producción de forma no intrusiva
Similar a este método. aunque esto solo se adapta a la implementación.
en el pasado en los sistemas basados en php que he tenido mydomain.com y una demostración mydomaincom.myprodserver.com donde el dominio prodserver puede ejecutar automáticamente el código de depuración basado en $ _SERVER [ 'HOST_NAME'], pero django le falta el superglobal fácil. por ejemplo, en el nombre de host de ejemplo de blog es/etc/hostname no el vhost.
Cualquier idea apreciada.
Editar:
tengo una solución solución del tipo (pero lo ideal es que preferiría una más portátiles) mediante la adición de un/ruta/a/django_in_debug/a sys.path del mydomaincom.myprodserver. com entrada de host. Luego en el archivo settings.py
try:
from django_in_debug.settings import *
except:
DEBUG = False
+1 Es especialmente importante mantener DEBUG fuera del dominio principal debido a que Django guarda todas las consultas de la base de datos cuando DEBUG = True ... consume memoria rápidamente. –
aplausos, esta es una solución mejor – michael
También podría valer la pena investigar si apache hace el redireccionamiento en lugar de middleware –