Configuring the Django development server output
Is it possible to configure the output from the Django development server to show the IP address of the client making the request?开发者_高级运维
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)
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)
精彩评论