os.environ.get(" key")不返回;硬编码" key"作品

时间:2017-05-16 22:39:15

标签: python flask

使用包含谷歌地图的烧瓶构建python 3网络应用程序。

在加载index.html之前检查API密钥总是引发RuntimeError:

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)

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

替代方法:使用websiteconfig.py创建key="value"文件,并在您的应用中加入import websiteconfig。来源:link