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

Geo*_*iuc 4 python pycharm flask flask-cli

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

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

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

dav*_*ism 17

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

  • 创建一个"Python"配置并为其命名.
  • 选择"模块名称"而不是"脚本路径"并键入flask.
  • 使用要传递的参数填写"参数".例如my_command --option A.
  • 编辑环境变量,包括FLASK_APP=my_appFLASK_ENV=development,你会使用他们的终端以同样的方式.
    • 如果您的命令取决于它的运行位置,您可能还需要将"工作目录"配置为指向项目目录.

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