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
相关产品推荐
相关产品推荐

