【问题标题】:Triggering VS Code python debugger on request根据请求触发 VS Code python 调试器
【发布时间】:2019-12-12 06:44:04
【问题描述】:

每当我在 Django 中点击某些路由时,我都需要在入口点触发 VS Code 调试器。这意味着,每当我单击本地 Django 应用程序中开始执行的某个链接时,我都需要启动调试器,以便我可以逐步完成整个特定的请求生命周期。

我只知道当调试器本身开始执行脚本时如何启动调试器,但我找不到上述场景的任何答案。如果无法使用 VS Code 调试器,也许还有其他工具可以帮助我解决这个问题?

【问题讨论】:

  • 你试过Python的内置调试器吗? docs.python.org/3.8/library/pdb.html
  • 我终于设法让 PyC​​harm 调试器按要求触发。结果我忘了在调试配置中指定工作目录。

标签: python django debugging visual-studio-code request


【解决方案1】:

如果我是你,我会为此使用 Pycharm。(这适用于 Pycharm communityPycharm Professional)我不确定 VS Code 中是否有这样的选项。

为此,您需要按照以下步骤操作。

  1. 在 Pycharm 中为您的 Django 项目添加运行配置。在其中找到manage.py 脚本。将参数添加为runserver
  2. 在视图的开头放置一个breakpoint,当端点被命中时调用。
  3. 单击run configuration 右侧的调试按钮,它将以debug 模式启动您的服务器。

  1. 当您从浏览器点击端点时,它应该停止执行您在 Pycharm 中提到断点的位置。

【讨论】:

  • 我试过了,但仍然没有从 Django 端点触发调试器。可能是什么问题?
  • 你应该在调试模式下运行服务器
  • 这正是我正在做的。我点击调试按钮,我的 settings.py 文件有 DEBUG = True
  • 有趣的是它应该可以工作。我完全按照视频中的内容进行操作:youtu.be/zFuaU3Sl4-c
  • 在调试模式下运行之前,您是否将调试点设置在要停止的位置
猜你喜欢
  • 2020-04-06
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
  • 2021-03-17
  • 1970-01-01
相关资源
最近更新 更多