如何使用PyCharm在django models.py中调试类?

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的好文章。


以下步骤帮助我开始调试:

  • 在以下位置更改调试配置:enter image description here
  • 到:enter image description here

    就是这样。


    这仅仅意味着错误发生在断点之前。什么是堆栈跟踪?