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

时间:2018-08-03 09:30:31

标签: python flask pycharm flask-cli

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

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

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

1 个答案:

答案 0 :(得分:12)

PyCharm的“烧瓶服务器”配置仅调用flask run命令,而没有提供调用其他命令的方法。为此,请创建一个常规的“ Python”配置,以所需的参数运行flask命令。

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

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