我在Flask中创建了一个自定义CLI命令,可以通过终端中的flask my_command
运行。我想使用PyCharm的调试器运行这个命令。
我创建了一个"Flask服务器"配置,使用PyCharm调试器运行它会在视图函数中设置的断点处停止。但是,如果我尝试从PyCharm的终端运行CLI命令,它不会在命令中的断点处停止。
我是否需要自定义配置来调试自定义CLI命令?我发现了一个关于Django命令的问题,但PyCharm的"Flask服务器"配置没有相同的选项。如何配置PyCharm来调试Flask CLI命令?
PyCharm的"烧瓶服务器";configuration只调用
flask run
命令,它不提供调用其他命令的方法。要做到这一点,请创建一个常规的";Python";使用所需参数运行flask
命令的配置。
- 创建一个";Python";配置并为其命名
- 选择";模块名称";而不是";脚本路径"以及类型CCD_ 4
- 填写";参数";从Flask 2.2开始,您可以使用
--app
和--debug
选项。例如--app my_app my_command --option A
。- 在Flask 2.2之前,编辑环境变量以包括
FLASK_APP=my_app
和FLASK_ENV=development
- 您可能还需要配置";工作目录";指向您的项目目录,如果您的命令取决于从何处运行
- 在Flask 2.2之前,编辑环境变量以包括
使用调试器运行此配置将在CLI命令的断点处停止,而不是运行服务器。