如何在不提供AWS凭证的情况下使用django-storage上传文件到S3



我想上传一个文件从我的django-admin页面到S3。我读了django-storage的文档,但我担心的是它需要在settings.py中添加AWS凭据。当在生产级别部署项目时,我不认为这是一个好主意。我在网上查了一下,但对解决方案并不满意。有人能帮我一下吗?

目前我保留一个本地目录保存文件,然后从那里上传到S3,然后从目录中删除文件。

我想使用django-storage,如果它可以不提供AWS凭证设置。

或者如果有更好的方法来做这个文件上传到s3请告诉我。

你可以使用python- decoupling

pip install python-decouple

在根目录中创建一个.env文件,并在下面添加密钥对

AWS_S3_ACCESS_KEY="ACCESS KEY"
AWS_S3_SECRET_KEY="SECRET KEY"

然后在settings.py文件

from decouple import config
....
AWS_ACCESS_KEY_ID = config("AWS_S3_ACCESS_KEY", default="NO_KEY")
AWS_SECRET_ACCESS_KEY = config("AWS_S3_SECRET_KEY", default="NO_KEY")
...

最新更新