You need to enable JavaScript to run this app. Python Flask配置自定义域名flask.dev提示Name or service not known如何解决
优惠活动
大模型
产品
解决方案
定价
更多

Python Flask配置自定义域名flask.dev提示Name or service not known如何解决

问题原因

你遇到的报错核心原因是混淆了Flask两个配置的作用:

  • SERVER_NAME的作用是供Flask生成跨请求的绝对URL,不是指定服务监听的绑定地址
  • 当你没有给app.run()显式指定host参数时,Flask会尝试用SERVER_NAME中的域名作为绑定地址,而系统socket默认不支持直接绑定域名,只能绑定IP地址,所以抛出域名解析失败的错误。

另外额外提醒:.dev是谷歌持有并运营的通用顶级域名,现代浏览器和多数操作系统默认对所有.dev域名强制启用HSTS,要求必须走HTTPS访问,后续测试建议换成.test、.local这类IETF保留的本地测试专用域名,避免不必要的访问异常。

解决步骤
  1. 修改app.py代码,在app.run()中显式指定绑定的IP地址,修改后的代码如下:
from flask import Flask

app = Flask(__name__)

# 该配置仅用于生成绝对URL,不影响监听地址
app.config['SERVER_NAME'] = 'flask.dev:5000'

if __name__ == "__main__":
    # 显式指定绑定本地回环地址
    app.run(host='127.0.0.1', debug=True)
  1. 启动服务后直接访问http://flask.dev:5000即可正常访问。
    如果后续还是出现访问异常,可以将flask.dev替换为flask.test,同时修改/etc/hosts中的对应记录即可。

内容的提问来源于stack exchange,提问作者Johnny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 10:15:09