使用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并没有通过解释器直接执行app.py这个文件,而是执行了这条命令python.exe -m flask run
有以下解决方案
1 按照Flask参考文档的说明开启调试模式
亲测可以解决这个问题:Flask用户手册——调试模式
但我感觉每次执行运行的执行太麻烦,有没有办法在Pycharm中点击运行时就默认开启调试模式呢?答案是有的。
2 通过设置“Run/Debug Configurations”来解决这个问题
第一步:打开“Run/Debug Configurations”窗口,在右上角你可以找到它
第二步:删除所有旧的配置
1 点击减号移除配置
2 当你已经删除了所有旧的配置,你就可以进行下一步了。
第三步:新增新的配置并编辑配置模板
1 点击加号新增配置
2 选择Flask Sever
3 点击编辑模板按钮
4 勾选FLASK_DEBUG
5 你还可以在这里指定运行时的额外参数,如主机地址和端口
6 最后点OK保存就好了
注意:进行完以上步骤你可能需要重新启动Pycharm才能生效
再次运行你会发现更改生效了
上一篇: Vue Element UI 层级菜单显示实例 (详解)
下一篇: vue 弹窗翻页多选