app*_*orm 4 django debugging pydev
Eclipse/PyDev,Python 2.6,Django 1.1
所有都在运行模式下工作.如果我把调试点放在manage.py文件中,断点就可以了.但是当我把它推到任何动作方法时,它什么也没引起:(
Fab*_*zny 10
通常问题是您在django中运行自动重载,在这种情况下,不同的进程实际上正在为页面提供数据,因此,您需要使用no reload选项运行它或使用远程调试器.
(要配置PyDev以使用Django,请参阅:http://pydev.org/manual_adv_django.html)
请注意,如果要在没有自动重载功能的情况下执行(PyDev应该在创建新的Django运行时自动执行),则可以直接执行所有操作(即:调试器和启动不需要任何特殊调整).
注意:最近情况有所改善,所以,虽然上面的答案仍然有效,但对那些想要使用自动重载进行开发的人有一些改进:
回答自动重载:
如果你想在开发时自动重载,请使用以下提示:PyDev和Django:如何重启dev服务器?(以克服Django在主进程被杀死时将子进程保持活动状态的问题)
并在http://pydev.org/manual_adv_remote_debugger.html上查看与远程调试器相关的会话,了解如何在使用自动重载功能时将调试器附加到PyDev(主要是,您需要启动远程调试器) ,但是会定期添加断点,如果你在主会话之前调用pydevd.patch_django_autoreload(),PyDev会停在那些断点上,即:)before if __name__ == "__main__":, add the following: import pydevd;pydevd.patch_django_autoreload().
| 归档时间: |
|
| 查看次数: |
5314 次 |
| 最近记录: |