os.environ.get( "key" ) 返回 none;硬编码"key"工作



使用包括谷歌地图在内的Flask构建Python 3 Web应用程序。

在加载索引之前检查 API 密钥.html总是引发运行时错误:

if not os.environ.get("key"):
    raise RuntimeError("key not set")
return render_template("index.html", key=os.environ.get("key"))

也尝试os.getenv - 出现同样的问题。更改变量名称也不能解决问题。

通过export key=value将变量导出到环境,printenv返回正确的值 key

对 API 密钥进行硬编码可以工作并成功返回映射:

return render_template("index.html", key=value)

有什么想法可以解决这个问题吗?

已解决:确保在与flask run相同的终端窗口中运行export var命令。

替代方法:使用 key="value" 创建websiteconfig.py文件,并将import websiteconfig包含在应用程序中。 来源:链接

最新更新