Django 在产品服务器中打印

Django print in prod' server

我已经习惯在 python 代码中使用 print 来显示变量的内容并检查 shell 输出。 但我现在已经将我所有的工作迁移到在线服务器上。 Pythonanywhere

我现在完全不知道如何做同样的事情? 有人能指出我正确的方向吗? 打印到 Web 控制台?到一个文件?甚至到 shell session?

谢谢

在生产服务器上,您的打印语句会将日志输出到您的网络服务器日志文件 在 pythonanywhere 的情况下,有三个日志文件

Access log:yourusername.pythonanywhere.com.access.log
Error log:yourusername.pythonanywhere.com.error.log
Server log:yourusername.pythonanywhere.com.server.log

可以在您的网页标签页中访问这些日志。

您要查找的日志将在server.log

中所述,您可以在 PythonAnywhere 上通过服务器日志 link 查看控​​制台的输出。

然而,更好的方法是使用 Python logging module.。使用该模块将为您解决其中的许多问题,并解决许多您可能没有想到的问题(如线程安全)。这使您可以执行诸如按严重性和一大堆其他事情过滤日志消息之类的事情。

首先,我建议您查看 basic logging tutorial