Python 如何远程调试Django应用程序?

Python 如何远程调试Django应用程序?,python,django,debugging,Python,Django,Debugging,我创建了一个Django应用程序,它在我的机器上运行良好。 之后,我在测试服务器上检查了它,但有些东西不起作用 如何调试它? 是否可以使用PyDev Eclipse插件或其他方法来完成此任务? 在最好的情况下,我想使用“逐步进入”、“逐步结束”、“逐步退出”,但如果不可能,简单的日志记录也可以 更新: 在我的机器上,它使用/manage.py runserver运行,但在测试机器上,它使用Apache+mod_wsgi运行这是调试通过mod_wsgi部署的应用程序的方法: 您有测试机器的roo



我创建了一个Django应用程序,它在我的机器上运行良好。
之后,我在测试服务器上检查了它,但有些东西不起作用
如何调试它?
是否可以使用PyDev Eclipse插件或其他方法来完成此任务?
在最好的情况下,我想使用“逐步进入”、“逐步结束”、“逐步退出”,但如果不可能,简单的日志记录也可以

更新:

在我的机器上,它使用
/manage.py runserver运行
,但在测试机器上,它使用Apache+mod_wsgi运行

这是调试通过mod_wsgi部署的应用程序的方法:

您有测试机器的root访问权限吗?这会让事情变得容易得多。您可以停止Apache服务,并以单进程模式启动它进行调试

我会说通过使用-一个为django添加很多功能的插件。一个是./manage.py runserver\u plus,每当出现问题时,它会在服务器的错误消息(以及更多)中添加一个终端。它非常适合调试


不确定如何将其与wsgi一起使用,但快速搜索应该会找到几个结果。

最简单的方法是只设置
DEBUG=True
一段时间,这对大多数问题都适用。如果您是在生产环境中,因此出于安全考虑不想更改该设置,我建议您使用(),这是一个非常好的仪表板,类似于对Django站点上发生的错误和问题的概述


不幸的是,这两种解决方案都无法进行逐行调试。

您好,谢谢您的链接,我现在就来看看。是的,我有权访问测试机器,但我机器上的操作系统是Linux,测试机器上的操作系统是Windows Server。我如何在单个进程中启动它?考虑到它的Windows,应该有一个选项“在控制台中启动Apache”试试pycharm。我很满意它的功能(包括远程调试)。