Configuring the Django development server output
Pergunta
Is it possible to configure the output from the Django development server to show the IP address of the client making the request?
Solução
This in our list for "standard mods" to new Django releases. For Django 1.2.1, in django/core/servers/basehttp.py, line 614, change:
msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)
to
msg = "[%s] %s %s\n" % (self.log_date_time_string(),
self.client_address[0], format % args)
Outras dicas
Other answers I've had suggested to me:
- Consider Gunicorn as a dev server: http://gunicorn.org/ (orginNell)
- Consider using class inheritance on basehttp.py to create a new management command and avoid messing with the core code (orginNell)
- Use a real server (Harro)
- Write some middleware to log to a file (Harro)
- Consider replacing the built-in server with django-devserver: http://github.com/dcramer/django-devserver (mikeshantz)
- I like cherrypy with django: http://www.cherrypy.org/ (John M)
- Cherokee is very good too: http://www.cherokee-project.com/ (John M)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow