如何使用Wagtail设置安全文件

如何使用Wagtail设置安全文件,wagtail,Wagtail,如果在S3上使用视图与存储耦合,这是否可行?是否有人将Wagatil设置为django存储或django私有存储?我已经设置了django cms w/S3,但是带有django存储的private/smedia仅适用于本地文件/服务器。任何帮助都将不胜感激 不完全确定这是否是您的意思,但使用S3作为Wagtail的存储提供程序的说明如下: 基本上: 创建具有正确权限的AWS IAM用户 安装以下软件包: pip install django-storages pip install bot

如果在S3上使用视图与存储耦合,这是否可行?是否有人将Wagatil设置为django存储或django私有存储?我已经设置了django cms w/S3,但是带有django存储的private/smedia仅适用于本地文件/服务器。任何帮助都将不胜感激

不完全确定这是否是您的意思,但使用S3作为Wagtail的存储提供程序的说明如下:

基本上:

  • 创建具有正确权限的AWS IAM用户

  • 安装以下软件包:

    pip install django-storages  
    pip install boto3  
    
  • settings.py
    中将
    存储添加到已安装的应用程序中:

    INSTALLED_APPS = [
    ...
    'storages',
    ...
    ]
    
    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'
    
  • 将凭据和路径添加到
    settings.py

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