you tag register forget did django mod-wsgi ioerror

django - did you forget to register or load this tag



¿Por qué mod_wsgi no puede escribir datos? IOError: error al escribir datos (4)

¿Qué podría estar causando este error?

$ sudo tail -n 100 /var/log/apache2/error.log ''

[Wed Dec 29 15:20:03 2010] [error] [client 220.181.108.181] mod_wsgi (pid=20343): Exception occurred processing WSGI script ''/home/username/public_html/idm.wsgi''. [Wed Dec 29 15:20:03 2010] [error] [client 220.181.108.181] IOError: failed to write data

Aquí está el script de WSGI:

$ cat public_html/idm.wsgi import os import sys sys.path.append(''/home/username/public_html/IDM_app/'') os.environ[''DJANGO_SETTINGS_MODULE''] = ''settings'' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

¿Por qué Django no podría escribir datos?

Estoy ejecutando Django 1.2.4


Ese error, sin ningún tipo de rastreo de Python, puede ser una variación del problema descrito en:

http://code.google.com/p/modwsgi/issues/detail?id=29&can=1

Es decir, se produce cuando se pierde la conexión del cliente HTTP antes de que el servidor web pueda escribir la respuesta completa. Se puede manifestar como "conexión cerrada del cliente", "error al escribir datos" o "error al eliminar datos" IOError solo en el registro de errores de Apache. Es decir, no fue visto por la aplicación WSGI porque la escritura de datos se produce después de que la aplicación WSGI ha regresado y, por lo tanto, no puede devolver la excepción a la aplicación para hacer nada.

La pregunta es si recibe un mensaje de error de Django si configura los errores que se le envían por correo electrónico. Si lo haces, entonces en su lugar está sucediendo algo en Django.


Estoy apostando es un problema de permisos. Verdadero haciendo que el directorio / archivo de destino sea universalmente grabable. Luego haga que el archivo sea propiedad de su grupo www-data (o lo que sea que use su usuario apache), hágalo escritura grupal y asegúrese de que nada en esa carpeta sea confidencial, ya que esto podría ser un problema de seguridad.


He encontrado el mismo problema con mi aplicación web python en Digital ocean y después de revisar el archivo de registro en serio, descubrí que ¡era un problema con mi base de datos mysql! El problema se debió al hecho de que me estaba quedando sin espacio de almacenamiento (RAM). Así que verifique esa pregunta y resuelva el problema.

` Para Mysql

Y this

Espero que ayude


Tengo el mismo problema en una aplicación que usa muchas llamadas AJAX (mod_wsgi 3.3). ¿Hay alguna solución conocida para esto? Pensé en ignorar la excepción, pero esa no es una muy buena idea.

ACTUALIZAR

En realidad, esto puede deberse a varias cosas, pero la causa más probable es que está utilizando la devolución de llamada de write lugar de yield su resultado.

Creo que esto ayudará:

http://groups.google.com/group/modwsgi/browse_thread/thread/c9cc1307bc10cfff