11

我在 Flask 中创建了一个自定义 CLI 命令,我可以flask my_command在终端中运行它。我想使用 PyCharm 的调试器运行这个命令。

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

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

4

1 回答 1

38

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

  • 创建一个“Python”配置并为其命名。
  • 选择“模块名称”而不是“脚本路径”并输入flask.
  • 用要传递的参数填写“参数”。例如my_command --option A.
  • 编辑环境变量以包含FLASK_APP=my_appand FLASK_ENV=development,就像在终端中使用它们一样。
    • 如果您的命令取决于它的运行位置,您可能还需要配置“工作目录”以指向您的项目目录。

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

于 2018-08-03T13:47:46.493 回答