如何在vscode中的django-rest-framework包上放置断点以进行调试?

时间:2019-09-08 20:18:50

标签: django django-rest-framework

我想在Visual Studio代码中位于Django-Rest-Framework中的serializer.py的Create方法上设置一个断点,但显示的是未经验证的断点。

有没有办法深入研究vscode中的外部库?

当我要调试如下所示的外部库时,我的断点变为灰色断点。

enter image description here

2 个答案:

答案 0 :(得分:1)

我不知道特定于VSCode的内容,但是您可以使用Pudb进入如下所示的外部库:

1:通过以下命令安装Pudb:

pip install pudb

2:将Pudb模块中的set_trace函数导入到view.py或您要调试的任何位置,如下所示:

from pudb import set_trace

3:在代码的任意位置调用set_trace()函数

4:通过Pudb模块运行python manage.py runserver,例如:

python -m pudb manage.py runserver

答案 1 :(得分:0)

在最新的 VSCode Python extension中,打开launch.json并使用参数“ django”:true 添加新配置,例如:

    {
      "name": "Python: Django",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/server/manage.py",
      "args": [
        "runserver",
        "0:8000"
      ],
      "django": true
    },