这是否可以通过S3上的存储耦合视图,是否有人使用django-storage或django-private-storage设置Wagatil?我已经设置了带有S3的django-cms,但带有django-storage的private / smedia仅适用于本地文件/服务器。任何帮助将不胜感激。
答案 0 :(得分:0)
不完全确定这是不是您的意思,但使用S3作为Wagtail的存储提供程序在此解释:https://wagtail.io/blog/amazon-s3-for-media-files/
基本上:
使用正确的权限创建AWS IAM用户
安装这些软件包:
pip install django-storages
pip install boto3
将storages
添加到settings.py
中的INSTALLED_APPS:
INSTALLED_APPS = [
...
'storages',
...
]
向settings.py
添加凭据和路径:
AWS_STORAGE_BUCKET_NAME = '####'
AWS_ACCESS_KEY_ID = '####'
AWS_SECRET_ACCESS_KEY = '####'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
MEDIA_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'