我想上传一个文件从我的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")
...