如何在Windows上更快地使用Python+Django+PyCharm进行调试?

2024-04-28 16:26:18 发布

您现在位置:Python中文网/ 问答频道 /正文

用PyCharm调试Django。在

当我在调试器中运行任何东西时,它运行得很慢。在

Django启动时间很长。在

别误会我的意思-我喜欢PyCharm,因为它拥有一个舒适的调试会话所需的所有铃声和口哨。。。而且Python仍然比其他语言(如C)更容易调试,而且可能更快。但即使在我为测试调整了PostgreSQL数据库后(Optimise PostgreSQL for fast testing),即使我有SSD驱动器和i7四核CPU,即使我明确告诉我的杀毒软件不要接触C:\Python27目录和我的project dir中的任何东西,它仍然非常慢。在

有什么想法,我怎样才能加快调试速度?在

我希望看到主要在流程启动时间方面的改进,因为我最常使用的用例是在调试单个单元测试时。在


Tags: django语言数据库forpostgresql时间testing调试器
2条回答

不久前我遇到了同样的问题,直到我发现,Django和PyCharm允许您指定运行单个测试,而不是每次我按下debug按钮时运行完整的测试套件。在

为此,只需在PyCharm中编辑调试配置。将target更改为指向测试文件中某个深处的模块、类甚至方法。在

为了做到这一点,请确保您的目录是模块(例如,一个目录中有一个u init_uu.py文件)。您现在可以按以下格式指向特定目标:

django_app.tests_module.test_case.test_method

很明显,最终的目标“路径”取决于项目的组织。在

在完成实现后,不要忘记更改目标,以便在推送代码之前运行所有测试;)

正常运行python,但在代码中使用pdb。像这样:

... code before ...
import pdb; pdb.set_trace()
... code after ...

它将停止在那一点上的代码。您需要按c(继续)、q(退出)或n(下一步)才能继续。你可以测试表达式,按l键检查你在哪里

代码可能会运行得更快,但调试可能会更痛苦。在

相关问题 更多 >