2016-10-13 4 views
0

SQLAlchemy経由でHerokuのPostgresに接続しようとするFlaskアプリケーションを実行しています。私は、この行でエラーを取得しています:KeyError:SQL AlchemyでHeroku Postgressに接続しようとしたときに 'DATABASE_URL'

app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL'] 

raise KeyError(key) 
KeyError: 'DATABASE_URL' 

私はHerokuの中で、それはDATABASE_URLための値を与えるHerokuのサイトのダッシュボードにデータベースをプロビジョニングしています。私がherokuを入力するとconfig:get DATABASE_URL結果のURLを取得します。

私が入力すると:

$python 
print os.environ['DATABASE_URL'] 

私は再びキーエラーが発生します。このos.environファイルにDATABASE_URLが表示されません。どのように追加しますか?

私はWindows 10を実行しており、環境変数としてURLをWindows 10に追加しようとしました。

誰かが問題を明らかにできる場合は、返信してください。

+0

DATABASE_URLを環境変数として追加しようとしましたか? – andresk

+0

私はコントロールパネル>システム>詳細>環境変数に行き、DATABASE_URLという新しいシステム変数とHerokuが提供するハイパーリンクを追加しました。 –

+0

os.eviron ['DATABASE_URL'] = と入力して "No such file or directory"と表示されました –

答えて

0

私は、これはURLを追加私のメインのpythonコード

os.environ['DATABASE_URL'] = <URL> 

に行を追加することでこのバグを解決しました。

0

環境変数DATABASE_URIをエクスポートしてこの問題を修正しました。 (export DATABASE_URI=<your URI>

関連する問題