2017-05-16 46 views
-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=valueprintenv將變量導出到環境中返回正確的值key

硬編碼的API密鑰的作品,並返回地圖成功:

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

任何想法如何解決這個問題?

+1

你如何啓動服務器?你是否導出變量然後執行'flask run'?或者以其他方式? – viraptor

+0

使用服務器的PID通過'tr'\ 0''\ n'

+0

是的,導出變量,然後「燒瓶運行」。也嘗試出口後,沒有變化。 – rkul

回答

0

已解決:請確保在與flask run相同的終端窗口中運行export var命令。

替代方案:在您的應用程序中創建websiteconfig.py文件,其中包含key="value"幷包含import websiteconfig。來源:link