-3
使用包含谷歌地圖的燒瓶構建python 3 web應用程序。os.environ.get(「key」)返回無;硬編碼「鍵」工程
裝貨前檢查API密鑰的index.html總是引發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)
任何想法如何解決這個問題?
你如何啓動服務器?你是否導出變量然後執行'flask run'?或者以其他方式? – viraptor
使用服務器的PID通過'tr'\ 0''\ n' proc/PID/environ'檢查過程環境。如果'key'不在那裏,它(可以證明!)不是Python問題。 –
是的,導出變量,然後「燒瓶運行」。也嘗試出口後,沒有變化。 – rkul