我在Flask中创建了一个自定义CLI命令,可以通过终端中的flask my_command运行。我想使用PyCharm的调试器运行此命令。我创建了一个"Flask服务器"配置,并使用PyCharm调试器运行它,在视图函数内设置的断点处停止。但是如果我尝试从PyCharm的终端运行CLI命令,则不会在命令中停止断点。我需要自定义配置来调试自定义CLI命令吗?我找到了一个关于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_app和FLASK_ENV=development。 如果您的命令取决于运行它的位置,则还可能需要配置“工作目录”以指向项目目录。 使用调试器运行此配置将停止在CLI命令中的断点处,而不是运行服务器。