How to debug class in django models.py using PyCharm?
我正在使用最新的pycharm 2016.2。我使用几个应用程序在Django网站上工作,我想调试models.py中的一行:
模特儿
1 2 3 4 5 6 7 8 9 10 11 | class LocationPolygon(models.Model): title = models.CharField(max_length=30) mpoly = models.MultiPolygonField(srid=4326, null=False, blank=False) objects = models.GeoManager() def get_tooltip_title(self): <some bugy code here> return"" def __unicode__(self): # __unicode__ on Python 2 return self.title +" |" + self.get_tooltip_title() |
我想调试"get-tooltip-title"函数内的"some bugy code here",但是当我按下调试按钮时,什么都没有发生,调试控制台中有退出代码1…
我认为模型将在您的视图执行之前被加载,很可能它将在项目初始化时检查模型。也就是说,在Pycharms中,你可以在任何你喜欢的地方使用断点。
如果这不起作用,您可以使用pbd手动中断和跟踪执行。这里和这里都是关于如何使用PDB的好文章。
以下步骤帮助我开始调试:
到:
就是这样。
这仅仅意味着错误发生在断点之前。什么是堆栈跟踪?