是否可以配置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)

其他提示

我向我建议的其他答案:

  1. 将枪支视为开发服务器: http://gunicorn.org/ (Orginnell)
  2. 考虑使用BaseHTTP.PY上的类继承来创建一个新的管理命令,并避免与Core Code(Orginnell)混乱(ORGINNELL)
  3. 使用真实服务器(Harro)
  4. 写一些中间件以登录到文件(Harro)
  5. 考虑使用Django-devserver替换内置服务器: http://github.com/dcramer/django-devserver (Mikeshantz)
  6. 我喜欢与Django的Cherrypy: http://www.cherrypy.org/ (约翰M)
  7. 切诺基也很好: http://www.cherokee-project.com/ (约翰M)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top