首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程调试django

远程调试django
EN

Stack Overflow用户
提问于 2015-09-03 09:30:50
回答 2查看 716关注 0票数 0

我正在Ubuntu操作系统上开发Django服务器。因为这台机器上没有浏览器,所以我只能远程调试服务器。因此,我只需使用ApacheWSGI来配置它,现在我可以通过机器公共IP访问它。

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

那么,我如何在putty中看到控制台中的日志呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-03 10:02:15

首先,您不应该在服务器上进行开发。在本地这样做,并按照通常的方式进行调试。

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

票数 3
EN

Stack Overflow用户

发布于 2015-09-03 09:54:36

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32371896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档