【问题标题】:how to hide message printed by django server如何隐藏 django 服务器打印的消息
【发布时间】:2012-08-30 15:36:12
【问题描述】:

我现在有一个问题。我想通过django服务器隐藏消息,例如'get /index.html ...',这是对客户端的响应。我该怎么做?

【问题讨论】:

  • 我不知道答案,但我真的很好奇你为什么要强加这种行为?
  • 你想要django自带的开发服务器吗?
  • 如果您在谈论 apache 冗长,请查看 webreference.com/programming/Apache-Logging/index.html
  • 谢谢。我有一个处理即时消息的 django_socketio 服务器,我想隐藏消息,因为它可能更有效,最重要的是当我在其中输入 cmd 时,我不会被消息打断。这有意义吗?

标签: django


【解决方案1】:

django 不直接支持隐藏开发服务器的消息,但是您可以通过修改 django 的代码来实现。只需打开文件:

[PYTHON site-packages]/django/core/servers/basehttp.py

在文本编辑器中并注释该行(django 1.4.1 中的第 200 行):

sys.stderr.write(msg)

要查找 python 站点包,您可以在终端 (cmd) 中键入:

python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"

【讨论】:

  • 我认为你是对的。但是当我评论该行时,服务器终端仍然打印“GET / ...”消息。有什么问题吗?
  • 在我的电脑上运行,尝试重新启动服务器。或者你可能正在编辑错误的文件(多个 django 安装)等。
  • 有没有可以隐藏消息的cmd?
  • 要隐藏所有输出,只需将>nul 2>&1 添加到任何命令的末尾即可。见:stackoverflow.com/questions/1262708/…
  • 我不明白,在哪里加'>'?
猜你喜欢
  • 2017-01-09
  • 2017-12-26
  • 2016-03-16
  • 2011-09-05
  • 2011-08-04
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
相关资源
最近更新 更多