2011-03-21 27 views
3



我創建了一個Django應用程序,它可以在我的機器上正常工作。
之後,我在測試服務器上檢查了它,但有些東西不起作用。
我該如何調試?
使用PyDev Eclipse插件可以做到這一點,或者有其他方法嗎?
在最好的情況下,我想使用「步入」,「跳過」,「走出去」,但如果不可能,簡單的日誌記錄也可以。如何遠程調試Django應用程序?

UPDATE:
在我的機器它./manage.py runserver運行,但在測試機上它與運行Apache + mod_wsgi的

+0

嘗試pycharm。我是請它的功能(包括遠程調試)。 – pyeleven 2011-03-21 09:35:56

回答

3

這是通過mod_wsgi的部署調試應用程序HOWTO:

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

你有測試機器的root權限嗎?這將使它更容易。您可以停止Apache服務並將其以單一進程模式進行調試。

+0

嗨,感謝您的鏈接,我現在來看看它。是的,我可以訪問測試機器,但是我的機器上的操作系統是Linux,而測試機器上是Windows Server – gennad 2011-03-21 09:07:22

+0

如何在單個進程中啓動它? – gennad 2011-03-21 09:11:28

+0

鑑於它的Windows,應該有一個選項「在控制檯中啓動Apache」 – 2011-03-21 09:17:24

0

我會說使用https://github.com/django-extensions/django-extensions - 一個插件,增加了大量的功能,Django的。一個是./manage.py runserver_plus,當出現問題時,它會將終端添加到服務器的錯誤消息(以及更多)。它非常適合調試。

不知道如何使用它與wsgi,但快速搜索應找到幾個結果。

0

最簡單的方法是設置DEBUG = True一段時間,這應該對大多數問題。如果您正在進行生產,並且因爲安全問題而不想更改該設置,那麼我會推薦使用sentryscreenshot),這是一個非常棒的儀表板式Django站點上出現的錯誤和問題概述。

不幸的是,這兩種解決方案都不會爲您提供逐行調試。