2017-05-16 5 views
-3

Googleマップを含むフラスコを使ってpython 3ウェブアプリを構築する。ロードする前にAPIキーのチェックos.environ.get( "key")はnoneを返します。ハードキー "キー"が動作する

は常に例外RuntimeErrorを発生させたindex.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) 

任意のアイデアはどのようにこの問題を解決するために?

+1

サーバーをどのように起動しますか?変数をエクスポートして 'フラスコ実行'を実行しますか?それとも別の方法ですか? – viraptor

+0

'tr '\ 0' '\ n'

+0

はい、変数をエクスポートしてからフラスコを実行します。また、変更を行わずにエクスポートを試みました。 – rkul

答えて

0

解決:同じ端末ウィンドウでflask runとしてexport varコマンドを実行してください。

代替:key="value"のファイルをwebsiteconfig.pyに作成し、import websiteconfigをアプリケーションに含めます。ソース:link

関連する問題