You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中Django REST Framework项目调试断点无法命中求助

解决VSCode中Django REST项目断点无法触发的问题

问题描述

我在VSCode中搭建了Django REST项目,目前遇到调试问题:启动调试模式后,设置的断点无法被捕获。向ManageUserView发送请求时,仅能收到响应,程序不会在断点处暂停。我分别使用Swagger和Postman进行测试,结果一致。

我的launch.json配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}\\manage.py",
            "args": [
                "runserver"
            ],
            "django": true,
            "justMyCode": true
        }
    ]
}

对应的视图为ManageUserView(附图:请求对应的视图)

解决方法

  • 关闭justMyCode选项:把launch.json里的"justMyCode": true改成"justMyCode": false。如果你的视图代码被调试器判定为“非用户代码”,这个选项会直接跳过断点。
  • 确认断点位置有效性:确保断点打在实际会执行的代码行上,比如视图的get/post方法内部,别打在类定义、空行或注释行上。对照附图检查断点是否在正确的执行分支里。
  • 禁用runserver自动重载:在launch.json的args里加上--noreload,改成["runserver", "--noreload"]。Django的自动重载会启动子进程,调试器可能没法附加到子进程,导致断点失效。
  • 检查Python解释器匹配:看VSCode右下角选中的Python解释器是不是项目用的虚拟环境解释器,别让调试器用错环境找不到代码。
  • 重启VSCode和调试会话:有时候调试器缓存出问题,完全关掉VSCode再重新打开,重启调试试试。

内容的提问来源于stack exchange,提问作者django developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:15:30