我創建了一個Django應用程序,它可以在我的機器上正常工作。
之後,我在測試服務器上檢查了它,但有些東西不起作用。
我該如何調試?
使用PyDev Eclipse插件可以做到這一點,或者有其他方法嗎?
在最好的情況下,我想使用「步入」,「跳過」,「走出去」,但如果不可能,簡單的日誌記錄也可以。如何遠程調試Django應用程序?
UPDATE:
在我的機器它./manage.py runserver
運行,但在測試機上它與運行Apache + mod_wsgi的
我創建了一個Django應用程序,它可以在我的機器上正常工作。
之後,我在測試服務器上檢查了它,但有些東西不起作用。
我該如何調試?
使用PyDev Eclipse插件可以做到這一點,或者有其他方法嗎?
在最好的情況下,我想使用「步入」,「跳過」,「走出去」,但如果不可能,簡單的日誌記錄也可以。如何遠程調試Django應用程序?
UPDATE:
在我的機器它./manage.py runserver
運行,但在測試機上它與運行Apache + mod_wsgi的
這是通過mod_wsgi的部署調試應用程序HOWTO:
http://code.google.com/p/modwsgi/wiki/DebuggingTechniques
你有測試機器的root權限嗎?這將使它更容易。您可以停止Apache服務並將其以單一進程模式進行調試。
我會說使用https://github.com/django-extensions/django-extensions - 一個插件,增加了大量的功能,Django的。一個是./manage.py runserver_plus,當出現問題時,它會將終端添加到服務器的錯誤消息(以及更多)。它非常適合調試。
不知道如何使用它與wsgi,但快速搜索應找到幾個結果。
最簡單的方法是設置DEBUG = True
一段時間,這應該對大多數問題。如果您正在進行生產,並且因爲安全問題而不想更改該設置,那麼我會推薦使用sentry(screenshot),這是一個非常棒的儀表板式Django站點上出現的錯誤和問題概述。
不幸的是,這兩種解決方案都不會爲您提供逐行調試。
嘗試pycharm。我是請它的功能(包括遠程調試)。 – pyeleven 2011-03-21 09:35:56