production_settings.py
私はすべてのプロダクション環境変数と値を入れているを作成しました。
import dj_database_url
DATABASES['default'] = dj_database_url.config()
次のようなenv変数を宣言すると思いました
MYPROJECT_PRODUCTION
これを次のように設定します
heroku config:add MYPROJECT_PRODUCTION=True
またexport MYPROJECT_PRODUCTION=True
settings.py (これは django によって作成されたデフォルトです) で、ファイルの最後に追加すると思いました
import os
if os.environ.has_key('MYPROJECT_PRODUCTION') and os.environ.get('MYPROJECT_PRODUCTION')=='True':
from production_settings import *
これはこれを行う正しい方法ですか?
しようとするとインポートエラーが発生しますpython manage shell
export DJANGO_SETTINGS_MODULE='myproject.settings'
export MYPROJECT_PRODUCTION=True
me@ubuntu:~/dev/python/django/myproject$ python manage.py shell
Error: Can't find the file 'settings.py' in the directory containing 'manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)
manage.py は settings.py と同じフォルダーに存在します ..それでもエラーが発生します。
echo $MYPROJECT_PRODUCTION
私はどの出力をチェックしましたかTrue