2017-05-30 62 views
0

这是可能与视图耦合瓦特/存储在S3上,有没有人用django-storages或django-private-storage设置Wagatil?我已经设置了django-cms w/S3,但是使用django-storage的private/smedia只能用于本地文件/服务器。任何帮助将不胜感激。你如何设置安全文件瓦特/ W 012

回答

0

不能完全确定,如果这是你的意思,但使用S3作为鹡鸰存储提供商在此说明:https://wagtail.io/blog/amazon-s3-for-media-files/

基本上是:

  1. 创建一个具有正确的权限

    的AWS IAM用户
  2. 安装这些软件包:

    pip install django-storages 
    pip install boto3 
    
  3. 添加storages到您的INSTALLED_APPS在settings.py

    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'