我创建了一个 custom CLI command在 Flask 中,我可以通过终端中的 flask my_command
运行。我想使用 PyCharm 的调试器运行此命令。
我创建了一个“Flask 服务器”配置,并使用 PyCharm 调试器运行它,在我在 View 函数中设置的断点处停止。但是,如果我尝试从 PyCharm 的终端运行我的 CLI 命令,它不会在命令的断点处停止。
我是否需要自定义配置来调试自定义 CLI 命令?我找到了一个 question关于 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
。 - 如果您的命令取决于它的运行位置,您可能还需要配置“工作目录”以指向您的项目目录。
- 在 Flask 2.2 之前,编辑环境变量以包含
使用调试器运行此配置将在 CLI 命令的断点处停止,而不是运行服务器。
关于python - 使用 PyCharm 调试器运行 Flask CLI 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669527/