配置Django开发服务器输出

配置Django开发服务器输出,django,manage.py,Django,Manage.py,是否可以将Django开发服务器的输出配置为显示发出请求的客户端的IP地址?这在我们针对新Django版本的“标准mods”列表中。对于Django 1.2.1,在Django/core/servers/basehttp.py的第614行中,更改: msg = "[%s] %s\n" % (self.log_date_time_string(), format % args) 到 我向我建议的其他答案: 将Gunicorn视为开发服务器:(orginNell) 考虑在basehttp.p

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

这在我们针对新Django版本的“标准mods”列表中。对于Django 1.2.1,在Django/core/servers/basehttp.py的第614行中,更改:

   msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)


我向我建议的其他答案:

  • 将Gunicorn视为开发服务器:(orginNell)
  • 考虑在basehttp.py上使用类继承来创建新的管理命令,并避免弄乱核心代码(orginNell)
  • 使用真正的服务器(Harro)
  • 编写一些中间件以记录到文件(Harro)
  • 考虑用django devserver替换内置服务器:(mikeshantz)
  • 我喜欢樱桃酒配django:(约翰M)
  • 切诺基也很好:(约翰M)

  • 因此,输出行如下所示:[19/Sep/2010 11:49:46]192.168.1.110“GET/static/media/css/site.css HTTP/1.1”304 0而不是:[19/Sep/2010 11:49:46]“GET/static/media/css/site.css HTTP/1.1”304 0谢谢彼得!我刚刚把它添加到我的Django标准MOD列表中。糟糕的是,我们必须修改代码才能得到它,但正如Django开发人员所说,他们制作框架,而不是服务器。你还想分享其他“标准mod”吗?我很想看看你的名单!我浏览了一下我们的资料,把最有可能对你有用的放在了PasteBin上。除了我上面所展示的,还有一个新方法,
    cache.get\u或_eval()
    ,它简化了缓存的检查/设置,还有一个方法修复了模板变量解析方法,因此如果它实际上是可调用的(),那么将调用一个简单的值,例如{something}。我们使用围绕重量级DB调用的curried函数,并在上下文中传递这些函数。这两种修复方法都是蒙奇补丁,会受到一些人的反对。谢谢你分享,彼得。哇!我想我对你的回答比你对我的回答更感兴趣。谢谢
       msg = "[%s] %s %s\n" % (self.log_date_time_string(),
                           self.client_address[0], format % args)