Heroku の最初の Django アプリで静的ファイルとメディア ファイルに使用するように Amazon S3 をセットアップしようとしています。プロセスはかなりスムーズに進みましたが、./manage.py collectstatic を実行して静的ファイルを AS3 バケットにコピーすると、次のエラーが表示されます。
File "manage.py", line 12, in <module>
import settings
File "/Users/me/djangoprojects/project/project/settings.py", line 165, in <module>
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME']
File "/Users/me/djangoprojects/env/bin/../lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'SENDGRID_USERNAME'
これまでのところ、sendgrid の設定は展開のために機能しています。
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME']
EMAIL_HOST_PASSWORD = os.environ['SENDGRID_PASSWORD']
EMAIL_PORT = 587
EMAIL_USE_TLS = True
このエラーが原因でファイルが AS3 バケットにコピーされていないため、何が問題なのかわかりません。どんな洞察や経験でも大歓迎です。