Estoy empezando a desarrollar el código de Django en un servidor, ejecutándome sobre Apache/mod_wsgi.Depuración del código de Django en mod_wsgi (cómo acceder ['wsgi.errors'])
Estoy mirando para entender algunas cosas:
¿Qué técnicas se utilizan normalmente para depurar aplicaciones que se ejecutan en el servidor ?
Específicamente, estoy tratando de usar la depuración de "impresión" por el momento. Pero I parece que no puede obtener instrucciones de impresión para funcionar. Estoy imprimiendo en stderr, pero No estoy seguro de qué archivo de registro debería ver . De acuerdo con this, debería estar usando
environ['wsgi.errors']
, pero ¿cómo puedo acceder a desde mi código de Django?
Gracias!
EDIT: Por cierto, la adición de la línea print >> sys.stderr, 'message ...'
no parece no sólo para imprimir en cualquier archivo de registro, hace que partes de mi solicitud para no cargar con sencillez.
Descubrí cómo acceder al entorno. Simplemente haz esto: 'request.META ['wsgi.errors']. Write (" ello world ")'. –
Usando 'imprimir' como lo muestra, dirigirse a stderr debería funcionar bien. El archivo de registro de errores Apache al que va depende de si está utilizando el modo incrustado o el modo daemon y si está utilizando la directiva ErrorLog dentro de VirtualHost. Si no está saliendo en el registro, ¿qué violines está haciendo a sys.stdout/sys.stderr en su archivo de script WSGI, si lo hay? –
El uso también puede usar "print >> request.META ['wsgi.errors'], 'hello world'". –