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

时间:2016-08-08 15:06:18

标签: django pycharm

我正在使用最新的PyCharm 2016.2。我使用多个应用程序在Django网站上工作,我想调试 models.py 中的一行:

models.py

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”中调试“一些bugy代码”,但是当我按下调试按钮时没有任何反应,调试控制台中有退出代码1 ...

3 个答案:

答案 0 :(得分:1)

我认为模型将在执行视图之前加载,很可能它会在项目初始化时检查模型。也就是说你可以随时在pycharms中的任何地方使用断点。

如果这不起作用,您可以使用pbd手动中断和跟踪执行。 Herehere是关于如何使用pdb的好帖子。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

  1. 更改调试配置: enter image description here
  2. 要: enter image description here

    就是这样。