Eclipse/PyDev,Python 2.6,Django 1.1
所有内容在运行模式下都可以正常工作。如果我在manage.py文件中设置了调试断点,则可以正常工作。但是,当我将其放置在任何操作方法中时,它却没有任何作用 :(
注意: 最近情况有所改善,因此尽管上述答案仍然有效,但对于那些想要开发自动重新加载功能的人来说,有了一些改进:
开启自动重载:
如果您在开发时想要开启自动重载,请参考以下提示:PyDev and Django: how to restart dev server?(解决Django在主进程被终止时会保留子进程的问题)
另外,查看有关远程调试器的会话http://pydev.org/manual_adv_remote_debugger.html,了解如何在使用自动重载功能时将调试器附加到PyDev(主要是需要启动远程调试器,并在您的主会话之前调用pydevd.patch_django_autoreload(),即:before if __name__ == "__main__":, add the following: import pydevd;pydevd.patch_django_autoreload()
),以便添加断点并使PyDev停止在这些断点上。
如果在尝试导入pydevd时,Eclipse找不到pydevd依赖项。请确保从您的插件文件夹中添加它: