如何使用visual studio代码来调试django

DEA*_*EEF 14 python django web-applications atom-editor visual-studio-code

我是django开发的新手,来自使用Xcode和相关IDE的桌面/移动应用程序开发.

我必须使用Django,我想知道是否有一种有效的方法来使用Visual Studio Code(或Atom)进行调试.

任何与Django IDE相关的帮助也会有所帮助.

Mat*_*ner 29

对于VSCode(完全公开,我是VSCode开发人员之一)尝试安装Python扩展以开始.

本文档介绍了如何调试Django.应该有一个包含的调试配置,或者您可以将自己的配置添加到launch.json文件中:

{
    "name": "Django",
    "type": "python",
    "request": "launch",
    "stopOnEntry": false,
    "pythonPath": "${config.python.pythonPath}",
    "program": "${workspaceRoot}/manage.py",
    "args": [
        "runserver",
        "--no-color",
        "--noreload"
    ],
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput",
        "DjangoDebugging"
    ]
}
Run Code Online (Sandbox Code Playgroud)

Python扩展还提供了许多其他有用的功能.

希望能帮助您入门.

  • 我发现`Debug Console` 不会打印django 日志。我发现是因为 VSCode 不支持彩色日志,所以我认为这里也需要 `--no-color` 参数。 (2认同)
  • 我可能做错了,但我从中得到了多个错误,首先是 VS Code 抱怨无法识别“type”:“python”对;完全公开,我**确实**安装并运行了“MagicPython”、“Python”、“Python Extension Pack”和“Python for VSCode”。 (2认同)
  • 有没有办法通过自动重新加载来做到这一点?看起来 VSCode 不支持它,但是每当我进行更改时手动重新启动服务器是很痛苦的。我想你也许可以设置一个 `attach` 调试配置来附加到在别处运行的服务器的端口。但我一直无法让它工作 (2认同)

Rik*_*eek 5

VSCode 有一个官方教程解释了这一点:

https://code.visualstudio.com/docs/python/tutorial-django

有几个步骤需要采取,我不想都手动写出来,因为步骤相当多,但我会尽量总结需要做的事情:

下面的文字基本上是上述教程的部分副本,我并不是说这是我自己想出来的。

1. 确保查看先决条件(使用 VS Code Python 扩展,在本地机器上安装 Python)链接到文档

2.使用Python虚拟环境 链接到文档

除了使用 Python 虚拟环境之外,还需要选择这个虚拟环境中的 Python 可执行文件作为 VS Code 中的解释器。这可以像这样完成:

在 VS Code 中,打开命令面板(查看 > 命令面板或 (Ctrl+Shift+P))。然后选择 Python:选择解释器

然后你在你的虚拟环境中选择 Python 可执行文件,你可以通过它的路径来识别。

3. 创建调试器 lauch 配置文件

如此处所述,在文档中

VS Code 窗口的左上角)

4. 现在可以开始调试了

文档的这一部分将向您介绍如何做到这一点

  • 遵循该教程的确切步骤,但我没有让断点工作。Manage.py 中的断点被击中,但我视图中的任何断点都被忽略。有什么建议么? (2认同)