使用包含谷歌地图的烧瓶构建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)
任何想法如何解决这个问题?
答案 0 :(得分:1)
已解决:请确保在与export var
相同的终端窗口中运行flask run
命令。
替代方法:使用websiteconfig.py
创建key="value"
文件,并在您的应用中加入import websiteconfig
。来源:link