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

在VSCode中调试Werkzeug+Django应用时出现“No module named manage”错误

问题分析与解决

错误原因及修复步骤

1. 统一路径分隔符

你的launch.json中program字段混合使用了正斜杠/和反斜杠\,Windows环境下可能导致路径识别异常,需统一为一种格式:

"program": "${workspaceFolder}/appname/manage.py"

或

"program": "${workspaceFolder}\\appname\\manage.py"

2. 指定正确的工作目录

调试时Python默认工作目录是${workspaceFolder},但manage.py位于appname子目录下,会导致Django无法正确识别项目结构。添加cwd字段指定到manage.py所在目录:

"cwd": "${workspaceFolder}/appname"

3. 避免Django调试配置冲突

使用runserver_plus(来自django-extensions)时,VSCode内置的"django": true配置可能引发冲突,建议设置为false:

"django": false

4. 验证依赖是否安装

runserver_plus属于django-extensions模块,需确保虚拟环境已安装相关依赖:

${workspaceFolder}/venv/Scripts/pip install django-extensions werkzeug

修复后的完整launch.json示例

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django HTTPS",
            "type": "python",
            "request": "launch",
            "python": "${workspaceFolder}/venv/Scripts/python.exe",
            "program": "${workspaceFolder}/appname/manage.py",
            "cwd": "${workspaceFolder}/appname",
            "args": [
                "runserver_plus",
                "--cert-file",
                "${workspaceFolder}/certs/cert.pem",
                "--key-file",
                "${workspaceFolder}/certs/key.pem"
            ],
            "justMyCode": false,
            "django": false
        }
    ]
}

额外检查项

  • 确认certs目录存在,且cert.pem、key.pem文件有效(可通过openssl生成自签名证书)。
  • 调试前确保激活虚拟环境,且Django配置文件settings.py中ALLOWED_HOSTS包含调试访问的域名或IP。

内容的提问来源于stack exchange,提问作者Á. Mártin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 06:25:19