【问题标题】:How to run debug Django app in Visual Studio Code?如何在 Visual Studio Code 中运行调试 Django 应用程序?
【发布时间】:2017-04-12 11:01:34
【问题描述】:

launch.json

            "name": "Django",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config.python.pythonPath}",
            "program": "${workspaceRoot}/manage.py",
            "cwd": "${workspaceRoot}",
            "args": [
                "runserver",
                "--noreload"
            ],
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput",
                "DjangoDebugging"
            ]

在浏览器http://localhost:8000/login我有一个登录页面,允许用户输入用户名和密码登录。我在views.py中def login的代码中放置了一个断点并运行调试,但执行并没有在断点所在的行停止。现在我想允许用户输入用户名和密码,然后他们点击按钮,它将跳转到views.py中的断点def login。我该怎么做?

【问题讨论】:

标签: python django python-3.x visual-studio-code


【解决方案1】:

以下是 Visual Studio Code 1.14.2 版的说明。旧版本的工作方式可能会有所不同。

  • 在 VS Code 中打开你的项目文件夹
  • 单击“调试”图标(或按 Ctrl + Shift + D)
  • 从调试窗格顶部的下拉列表中,选择 Django
  • 单击“开始调试”按钮(或按 F5)

VS Code 将打开 manage.py 并开始执行。在 IDE 顶部应该有一个调试器工具托盘,带有单步执行、继续等按钮。通过单击行号左侧的代码窗口来设置断点。

我已经安装了这些 VS Code 扩展(以防万一)。

  • MagicPython 1.0.11
  • Python 0.6.9
  • 适用于 VS Code 0.2.3 的 Python

【讨论】:

  • 嗨@WayneJohnston,感谢您的支持!我已经按照您的指南进行了操作,并且执行在标头函数的断点处停止,但我想运行调试下一步以观察函数内部的变量值,我该怎么做?如果我按 F10 它将停止调试。请查看我的screen image。谢谢!
  • 我不确定,但我认为您此时想按 F11(步入)。 Step Into 将 - 实际上 - 在执行每一行时采取更小的步骤。有时这太详细了,但是当调试器没有停在正确的位置时,我发现它可以提供帮助。此外,在要查看变量的行上放置一个断点。同样,有时这可能会过于详细,但如果您无法到达某条线,请强制执行在那里停止。
猜你喜欢
  • 2022-07-22
  • 2017-01-20
  • 2016-10-12
  • 2016-04-01
  • 2019-04-19
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
相关资源
最近更新 更多