题
是否可以配置Django开发服务器的输出以显示提出请求的客户端的IP地址?
解决方案
在我们的“标准mod”列表中,这是新的Django发布的。对于django 1.2.1,在django/core/core/servers/basehttp.py中,第614行,更改:
msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)
到
msg = "[%s] %s %s\n" % (self.log_date_time_string(),
self.client_address[0], format % args)
其他提示
我向我建议的其他答案:
- 将枪支视为开发服务器: http://gunicorn.org/ (Orginnell)
- 考虑使用BaseHTTP.PY上的类继承来创建一个新的管理命令,并避免与Core Code(Orginnell)混乱(ORGINNELL)
- 使用真实服务器(Harro)
- 写一些中间件以登录到文件(Harro)
- 考虑使用Django-devserver替换内置服务器: http://github.com/dcramer/django-devserver (Mikeshantz)
- 我喜欢与Django的Cherrypy: http://www.cherrypy.org/ (约翰M)
- 切诺基也很好: http://www.cherokee-project.com/ (约翰M)
不隶属于 StackOverflow