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

13
我在Flask中创建了一个自定义CLI命令,可以通过终端中的flask my_command运行。我想使用PyCharm的调试器运行此命令。
我创建了一个"Flask服务器"配置,并使用PyCharm调试器运行它,在视图函数内设置的断点处停止。但是如果我尝试从PyCharm的终端运行CLI命令,则不会在命令中停止断点。
我需要自定义配置来调试自定义CLI命令吗?我找到了一个关于Django命令的问题,但PyCharm的"Flask服务器"配置没有相同的选项。如何配置PyCharm以调试Flask CLI命令?
1个回答

45

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命令中的断点处,而不是运行服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接