远程调试django

时间:2015-09-03 09:30:51

标签: python django remote-debugging

我正在 Ubuntu 操作系统上开发Django服务器。由于该机器上没有浏览器,我只能远程调试服务器。所以我只使用 Apache WSGI 配置它,现在我可以通过机器公共IP访问它。

然后我想在一些视图中记录日志以进行调试,如果我将日志输出到文件,我可以在文件中看到它,但如果我想将它输出到控制台,我只是在这里感到困惑,在那里是控制台?由于我没有手动使用python manage.py runserver启动它,因此当前正在运行的服务器进程由WSGI自动启动。当然,我可以停止WSGI启动的过程,并手动用python manage.py runserver重新启动它。如果是这样,我无法通过机器公共IP访问它。

那么如何在putty

中查看控制台中的日志

2 个答案:

答案 0 :(得分:3)

首先,您不应该在服务器上进行开发。在本地执行此操作并以常规方式进行调试。

如果您正在调试生产问题,则确实需要使用日志文件。但是在控制台中看到它们非常简单;您可以执行tail -f /var/log/my_log_file.log,控制台将显示正在编写的日志。

答案 1 :(得分:0)

您无法将其输出到console。由于未从控制台调用该进程,因此无法在控制台中看到stdout。您只能将输出重定向到文件并读取文件。

如果您想要控制台中的日志,则必须从控制台调用django服务器。即python manage.py runserver,只应用于开发时间,因为此服务器不适合在生产中使用