使用包括谷歌地图在内的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
包含在应用程序中。 来源:链接