我们在 VS 代码中有 Manage.py 任务吗

Do we have Manage.py Task in VS code

我以前用Pycharm但现在我用VS Code 用于编码 Django,所以有谁知道我们在 VS 中有 Manage.py Task代码或者我有办法完成这个任务吗?我多次使用它,比如当我调用 runservermigrate 时,我在 pycharm 中截取它的屏幕截图,它位于下方 -> pycharm Manage.py Task

我只需要一个打开终端 (CMD) 的按钮 + 'Python Manage.py ...' 当我点击它时不需要写 'Python Manage.py' 几次。

目前VSCode中没有执行“Django”项目的按钮。我们需要使用命令“python manage.py runserver”来执行它。

VSCode使用该命令执行Django项目后,当我们更改项目内容时,VSCode终端会自动更新,只需刷新浏览器网页即可,并且更新内容已被使用

另外,它们毕竟是两个不同的工具,很难要求它们在使用上完全一致,但是如果您在使用时遇到任何技术问题VSCode,请告诉我们。

参考:Django in VSCode.

这可以应用于其他命令,如创建应用程序、超级用户等。

在 VSCode 中,任务通过打开命令面板(在 Linux 中为 Ctrl+Shift+P)来执行。在那里,你 type/find >Tasks: Run Task 然后按回车键。然后Select配置一个任务。它将向您展示一个简单的回显示例:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "label": "echo",
        "type": "shell",
        "command": "echo Hello"
    }
}

在这种情况下你编辑它,你可以执行python manage.py runserver,首先你可以尝试这样添加它:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "label": "Runserver",
        "type": "shell",
        "command": "python manage.py runserver"
    },
}

但是我得到了语法错误,这很奇怪,因为直接在 shell 上执行是可以的。因此,当我使用 environments 时,我明确指定了该环境的 python。

结果是

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "label": "Runserver",
        "type": "shell",
        "command": "./my_env_testing_blog/bin/python3 ./manage.py runserver",
    },
]
}

其中"./my_env_testing_blog/是我项目环境的路径

所以,现在当我打开命令面板时,select Task: Run Task 选项出现任务:Runserver

这可以应用于其他命令,如创建应用程序、超级用户等。