wsgi 和 python 打印语句

Des*_*023 4 python wsgi mod-wsgi

我已经意识到我的 django 应用程序中的打印语句导致 wsgi 出错并失败。无需遍历我的所有代码并删除/注释掉打印语句,有没有一种方法可以在运行 wsgi 时禁用它们。它需要尽可能简单。

谢谢

oos*_*hro 8

使用 WSGIRestrictStdout 选项:

WSGIRestrictStdout Off
Run Code Online (Sandbox Code Playgroud)

或者在 Django WSGI 星形脚本中用 sys.stderr 替换 sys.stdout:

import sys
sys.stdout = sys.stderr
Run Code Online (Sandbox Code Playgroud)

写入标准输出

任何声称可移植的 WSGI 应用程序组件都不应写入标准输出。也就是说,应用程序不应在不将输出定向到某个备用流的情况下使用 Python 打印语句。应用程序也不应该直接写入 sys.stdout。