欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT

程序员文章站 2024-02-18 23:58:04
...

使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT

当时我使用的pycharm版本:2020.1.2

我遇到的问题

我发现当我在执行Flask对象的run()方法时指定debug参数为True,并不能开启调试模式,甚至指定host和port参数同样没有任何作用,它们在应用启动时没有做出任何改变。

from flask import Flask

app = Flask(__name__)


@app.route('/')
def bug():
    """
    写一个BUG
    """
    return 1/0


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port='4000')

点击运行按钮时Run窗口有如下的输出:
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
从划红线的地方我们可以找到原因,Pycharm并没有通过解释器直接执行app.py这个文件,而是执行了这条命令
python.exe -m flask run

有以下解决方案

1 按照Flask参考文档的说明开启调试模式

亲测可以解决这个问题:Flask用户手册——调试模式

但我感觉每次执行运行的执行太麻烦,有没有办法在Pycharm中点击运行时就默认开启调试模式呢?答案是有的。

2 通过设置“Run/Debug Configurations”来解决这个问题

第一步:打开“Run/Debug Configurations”窗口,在右上角你可以找到它使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
第二步:删除所有旧的配置

1 点击减号移除配置
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
2 当你已经删除了所有旧的配置,你就可以进行下一步了。
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
第三步:新增新的配置并编辑配置模板

1 点击加号新增配置
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
2 选择Flask Sever
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
3 点击编辑模板按钮
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
4 勾选FLASK_DEBUG
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
5 你还可以在这里指定运行时的额外参数,如主机地址和端口

使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
6 最后点OK保存就好了
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT
注意:进行完以上步骤你可能需要重新启动Pycharm才能生效

再次运行你会发现更改生效了
使用Pycharm运行Flask项目时 默认打开调试模式并指定主机名HOST和端口PORT