从VSCODE运行Django项目

时间:2017-12-11 02:31:27

标签: django visual-studio-code vscode-settings

有没有办法从VSCODE编辑器运行Django项目?

目前我使用Windows CMD来运行我的项目。每次当我点击VSCODE上的“运行”按钮时,它都不会运行该项目。

在pyCharm上,我们可以在其脚本参数配置中添加“runserver”。在VSCODE上有类似的东西吗?

更新

我在VSCODE终端上得到了这个:

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver

[Done] exited with code=0 in 9.449 seconds

4 个答案:

答案 0 :(得分:1)

我在Linux中如果你的环境不同,请提供approprite命令

Ctrl + Shift + p并输入&gt; python: Select Interpreter请选择Django安装的virtualenv。

转到调试(Ctrl + Shift + d)和这些......

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Django",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${workspaceRoot}/manage.py",
            "cwd": "${workspaceRoot}",
            "args": [
                "runserver",
                "--noreload",
                "--nothreading"
            ],
            "env": {},
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput",
                "DjangoDebugging"
            ]
        }
    ]
}

答案 1 :(得分:1)

这是我的做法: 从终端->配置任务...

{
"version": "2.0.0",
"tasks": [
    {
        "label": "Django: Run Server",
        "type": "shell",
        "command": "${config:python.pythonPath}",
        "args":[ 
               "manage.py",
               "runserver"
         ],
        "group": "none",
        "presentation": {
            "reveal": "always",
            "panel": "new"
           }
       }
   ]
}

然后,当您选择Terminal-> Run Task ...

时,它将显示。

答案 2 :(得分:0)

如果您不想更新VS Code中的更改 您可以在Windows终端中运行命令 步骤1:激活虚拟环境(如果正在使用) 步骤2:指向manage.py所在的目录,然后运行runserver命令,您应该会很好。

答案 3 :(得分:0)

我使用VS Code并输入var a = {}; console.log(a[0]) if (a[0]) { console.log("object has something") } else { console.log("empty object") }来运行项目,一切都可以顺利进行。我不知道有什么特别的事情可以使它以这种方式工作。 我确实在通过键入python manage.py runserver启动的pip虚拟环境中工作。

每当我运行pipenv shell时,它将在127.0.0.1:8000启动服务器。

我认为它是django内置的。也许与您安装python的方式有关。我记得以前有一些问题。这是关于在Windows环境中设置PATH变量。