python - 使用 PyCharm 调试器运行 Flask CLI 命令

标签 python flask pycharm flask-cli

我创建了一个 custom CLI command在 Flask 中,我可以通过终端中的 flask my_command 运行。我想使用 PyCharm 的调试器运行此命令。

我创建了一个“Flask 服务器”配置,并使用 PyCharm 调试器运行它,在我在 View 函数中设置的断点处停止。但是,如果我尝试从 PyCharm 的终端运行我的 CLI 命令,它不会在命令的断点处停止。

我是否需要自定义配置来调试自定义 CLI 命令?我找到了一个 question关于 Django 命令,但是 PyCharm 的“Flask 服务器”配置没有相同的选项。如何配置 PyCharm 以调试 Flask CLI 命令?

最佳答案

PyCharm 的“Flask 服务器”配置只调用flask run 命令,它不提供调用其他命令的方法。为此,请创建一个常规的“Python”配置,该配置使用您想要的参数运行 flask 命令。

  • 创建“Python”配置并为其命名。
  • 选择“模块名称”而不是“脚本路径”并键入 flask
  • 用要传递的参数填写“参数”。从 Flask 2.2 开始,您可以使用 --app--debug 选项。例如 --app my_app my_command --option A
    • 在 Flask 2.2 之前,编辑环境变量以包含 FLASK_APP=my_appFLASK_ENV=development
    • 如果您的命令取决于它的运行位置,您可能还需要配置“工作目录”以指向您的项目目录。

使用调试器运行此配置将在 CLI 命令的断点处停止,而不是运行服务器。

关于python - 使用 PyCharm 调试器运行 Flask CLI 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669527/

相关文章:

python - 将一个数据帧与另一个数据帧合并,该数据帧具有第一个数据帧中的常量值

python - 无法从在 heroku 上运行的 flask 应用程序连接到 cleardb

intellij-idea - 使用 Intellij/PyCharm 在 HTML 中选择结束标记

python - PyCharm 可以帮助我从方法中提取自由函数吗?

python - 为列 pandas 数据框分配唯一 ID

python - 使用索引 1D 数组切片 2D 数组

python - Flask 仅在 127.0.0.1 上监听而忽略主机参数

python - 为什么 PyCharm 建议我将列表转换为集合?

python - 使用 python subprocess.call rm 目录下的所有文件

python - 如果我在测试期间推送两个应用程序上下文,会发生什么不好的事情吗?