【发布时间】:2020-11-14 02:18:47
【问题描述】:
我一直在尝试使用 heroku 部署我的 django 应用程序。我在处理 使用 aws s3 上传文件。当我运行该站点时,我不断收到以下错误。我在环境变量中添加了 aws_access_key_id 等。 我不明白为什么我仍然收到此错误消息。
PartialCredentialsError 在 / 在显式的、缺少的:aws_access_key_id 中找到部分凭据
我已经读到环境变量优先于 AWS cli 配置。虽然我不太了解其中的联系
如果有人有想法,我将非常感激:) 我是一个完全的新手,感谢任何建议。也很乐意添加解决此问题所需的任何信息
更新:这是我项目中 settings.py 文件的摘录
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATIC_URL = '/static/'
CRISPY_TEMPLATE_PACK = "bootstrap4"
LOGIN_REDIRECT_URL = "blog-home"
LOGIN_URL = "blog-login"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = "/media/"
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get("USER")
EMAIL_HOST_PASSWORD = os.environ.get("USER_PASS")
AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID")
AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY")
AWS_STORAGE_BUCKET_NAME = os.environ.get("AWS_STORAGE_BUCKET_NAME")
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"
AWS_S3_REGION_NAME = "us-west-2"
django_heroku.settings(locals())
【问题讨论】:
标签: django amazon-web-services heroku