我正在尝试在 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 存储桶。非常感谢任何见解或经验。