2017-05-08 14 views
0

同じフォルダにdjango settings.pyファイルと.envがあります。 .envファイル:settings.pyでpythonから.envファイルにアクセスできない

DEBUG=True 
SECRET_KEY=123456678910 

私はSECRET_KEY = os.environ.get('SECRET_KEY')としてtheese変数を呼び出します。 Djangoは私に
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be emptyと言っています。
何が間違っていますか?

+0

実際に.envファイルを使用するために何をしていますか?どのようにあなたのアプリを起動していますか? –

+0

@DanielRoseman 'python manage.py runserver' –

答えて

0

.envファイルは、Django、Python、またはvirtualenvの機能ではありません。あなたがそれらを使用したい場合は、あなたが知っているものであなたのアプリを起動する必要があります。

これを行う1つの方法は、Foremanをインストールし、Procfileを作成し、foreman start ...で実行することです。 Herokuに展開する場合は、heroku localを使用してください。

+0

回答ありがとうございますが、サードパーティ製のライブラリを使用したくない場合はどうしたらいいですか? –

+0

その後、 '.env'ファイルを使用しないでください。環境変数を手動で設定するか、たとえば.bashrcに設定します。 –

0

このコードをそれぞれmanage.pywsgi.pyファイルに設定してみてください。

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project_name.settings.local") 

私は、これはあなたの問題を解決するダニエル・グリーンフィールド氏の著書Two scoops of Django.希望から、この解決策を発見しました。

ありがとうございました。

関連する問題