Python 为django启动时VSCode Debug-Prepend命令?

Python 为django启动时VSCode Debug-Prepend命令?,python,django,visual-studio-code,vscode-settings,vscode-debugger,Python,Django,Visual Studio Code,Vscode Settings,Vscode Debugger,我最近开始使用VSCode对Django进行调试,效果非常好 我使用一个系统来管理我的环境变量,但是需要首先使用它的关键字(keys python manage.py runserver) 调试可以很好地启动标准Django安装,但我似乎无法让python调试器运行上述语句 在我的launch.json中,我尝试了以下几种配置: # launch.json { "name": "Python: Django", &q

我最近开始使用VSCode对Django进行调试,效果非常好

我使用一个系统来管理我的环境变量,但是需要首先使用它的关键字(
keys python manage.py runserver

调试可以很好地启动标准Django安装,但我似乎无法让python调试器运行上述语句

在我的
launch.json
中,我尝试了以下几种配置:

# launch.json
    {
        "name": "Python: Django",
        "type": "python",
        "request": "launch",
        "preLaunchTask": "keys-run",
        "program": "${workspaceFolder}/manage.py",
        "args": [
            "runserver"
        ],
        "django": true
    }
# tasks.json
    {
        "type": "shell",
        "label": "keys-run",
        "command": "keys"
    }
我也试过这个:

    {
        "name": "Python: Django",
        "type": "python",
        "request": "launch",
        "program": "keys",
        "args": [
            "python", "manage.py", "runserver"
        ],
        "django": true
    }
第二个配置给我一个错误,没有这样的文件或目录“/home/username/project\u directory/keys”

但是从命令行(zsh)我可以运行命令:
keys python manage.py runserver
,它按照应该的方式加载我的环境变量,然后加载并运行django


将其输入VSCode调试器的最佳方法是什么?

您可以改用环境变量吗?下面是一个示例,说明如何使用触发器变量(通过
“env”
)打开/关闭Django调试工具栏:

{
“版本”:“0.2.0”,
“配置”:[
{
“名称”:“Python:Django”,
“类型”:“python”,
“请求”:“启动”,
“env”:{“DJDT”:“1”},
“程序”:“${workspaceFolder}/manage.py”,
“args”:[
“运行服务器”,
"0:8047",
],
“django”:真的吗
}
]
}

如果您无法使其正常工作,那么
“程序”:“${workspaceFolder}/keys manage.py”

您好-感谢您的回复!不幸的是,我两方面都不走运。出于某种原因,它只是不想在“python manage.py runserver”之前运行“keys”-也许这根本不可能,如果我想使用keys,我会在没有调试的情况下陷入困境。-如何理解“似乎无法让python调试器运行上述语句”。您尝试过使用“python manage.py runserver”吗?我在终端中执行“python manage.py runserver”,这表明连接成功。是的,我可以在终端中毫无问题地运行“python manage.py runserver”。我还可以在终端中运行“keys python manage.py runserver”,它可以正常工作。不过,我正在尝试使用内置的VS代码调试器。如果我想在没有按键的情况下运行它,它就可以工作了。。。。但我需要钥匙作为第一个单词。