2016-05-05 13 views
2

タイトルが示唆しているように、Flaskプロジェクト(Windows 10)の設定ファイルで環境変数を使用しようとしています。virtualenv(Python、Windows)で環境変数を設定する

私はvirtual envを使用していますが、これまでのところvirtualhostvフォルダの/Scripts/activate.batにset "DATABASE_URL=sqlite:///models.db"を追加しようとしました。 しかし、それは動作していないようです。助言がありますか?

答えて

0

Flaskは自動的に環境変数から構成変数を取得しません。あなたはそうのように手動で設定する必要があります。設定に関する

app.config.from_envvar('YOURAPPLICATION_SETTINGS') 

詳細情報はhereを見つけることができます。

hereを説明するように、あなたが行う必要があり、Windowsの環境変数を設定するには:

setx DATABASE_URL=sqlite://something.something 
+0

これはコンフィグ 'app.config.from_object( 'config.DevelopmentConfig')' 及び設定ファイルを読み込むためのコードである: 'クラスDevelopmentConfig(BaseConfig) SQLALCHEMY_DATABASE_URI =はos.environの[]をDATABASE_URLは '] ' これは私が取得にErrorMessageです: ' config.py " ライン7、BaseConfigで SQLALCHEMY_DATABASE_URI =はos.environ [ 'DATABASE_URL'] os.py"、 ライン425、__getitem__で return self.data [key.upper()] KeyError: 'DATABASE_URL'' –

+0

ドキュメントをチェックしてください。これはそこにある正確なコードです。 – lesingerouge

+0

はい、しかし私はドキュメントで見ることができますが、virtualenv(windows)に環境変数を設定する方法に関する情報はありません –

0

問題は、実行ボタンを押したときPyCharmがvirtualenvironmentを活性化しないということでした。 virtualenv python.exeのみを使用します。

+0

あなたは解決策を見つけましたか?私はWindowsでPycharmを使って同じことをしようとしています。 –

関連する問題