配置Django开发服务器输出

时间:2010-09-19 19:03:41

标签: django manage.py

是否可以配置Django开发服务器的输出以显示发出请求的客户端的IP地址?

2 个答案:

答案 0 :(得分:3)

这是我们新Django版本的“标准模块”列表。对于Django 1.2.1,在django / 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 :(得分:2)

我曾向我建议的其他答案:

  1. 将Gunicorn视为开发服务器:http://gunicorn.org/(orginNell)
  2. 考虑在basehttp.py上使用类继承来创建新的管理命令并避免弄乱核心代码(orginNell)
  3. 使用真实服务器(Harro)
  4. 编写一些中间件来登录文件(Harro)
  5. 考虑用django-devserver替换内置服务器:http://github.com/dcramer/django-devserver(mikeshantz)
  6. 我喜欢用django开玩笑:http://www.cherrypy.org/(John M)
  7. 切诺基也非常好:http://www.cherokee-project.com/(John M)