你如何使用Wagtail设置安全文件

时间:2017-05-30 17:10:10

标签: wagtail

这是否可以通过S3上的存储耦合视图,是否有人使用django-storage或django-private-storage设置Wagatil?我已经设置了带有S3的django-cms,但带有django-storage的private / smedia仅适用于本地文件/服务器。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

不完全确定这是不是您的意思,但使用S3作为Wagtail的存储提供程序在此解释:https://wagtail.io/blog/amazon-s3-for-media-files/

基本上:

  1. 使用正确的权限创建AWS IAM用户

  2. 安装这些软件包:

    pip install django-storages  
    pip install boto3  
    
  3. storages添加到settings.py中的INSTALLED_APPS:

    INSTALLED_APPS = [
    ...
    'storages',
    ...
    ]
    
  4. 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'