Pregunta

¿Es posible configurar la salida desde el servidor de desarrollo de Django para mostrar la dirección IP del cliente que realiza la solicitud?

¿Fue útil?

Solución

Esta en nuestra lista de "mods estándar" a las nuevas versiones de Django. Para Django 1.2.1, en django / core / servidores / basehttp.py, línea 614, el cambio:

   msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)

a

   msg = "[%s] %s %s\n" % (self.log_date_time_string(),
                       self.client_address[0], format % args)

Otros consejos

Otras respuestas que he tenido me sugirió:

  1. Considere Gunicorn como un servidor dev: http://gunicorn.org/ (orginNell)
  2. Considere el uso de la herencia de clases en basehttp.py para crear un nuevo comando de gestión y Messing evitar con el código del núcleo (orginNell)
  3. Usar un servidor real (Harro)
  4. Escribir algunos middleware para iniciar la sesión en un archivo (Harro)
  5. Considere reemplazar la incorporada en el servidor con django-devserver: http://github.com/dcramer / django-devserver (mikeshantz)
  6. I como cherrypy con Django: http://www.cherrypy.org/ (John M)
  7. Cherokee es muy bueno también: http://www.cherokee-project.com/ (John M)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top