Flask应用端口修改无效求助:端口5000被占用改端口未生效
Flask端口修改无效?看这几个解决办法
你代码里的app.run(port=8000)没生效,核心原因是你用flask run命令启动时,Flask CLI会跳过if __name__ == '__main__'代码块,直接自己初始化应用并启动,所以你写的端口配置根本没被执行。
给你三个实用的解决办法:
启动命令直接指定端口
不用改代码,直接在启动时加参数:flask run --host 0.0.0.0 --port 8000这样启动就会用8000端口,同时绑定0.0.0.0允许外部访问。
通过环境变量指定端口
先设置端口环境变量(Linux/macOS):export FLASK_RUN_PORT=8000 export FLASK_RUN_HOST=0.0.0.0 # 可选,需要外部访问的话加然后再运行
flask run,Flask会自动读取这些环境变量的配置。直接运行你的脚本文件
如果你想让代码里的app.run()生效,别用flask run,直接执行脚本:python run.py这时候就会触发
if __name__ == '__main__'里的代码,端口8000和host配置都会生效,而且不需要设置FLASK_APP环境变量。
内容的提问来源于stack exchange,提问作者Zura Begadze
相关产品推荐
相关产品推荐

