storages s3boto3storage cloudfront aws django amazon-s3 wagtail

s3boto3storage - django storages s3



Sirviendo archivos estáticos y de medios de S3 Wagtail (2)

Gracias tanto por responder.

Me las he arreglado para resolverlo.

Para que quede claro, quiero usar el mismo depósito en S3 para servir mis archivos estáticos y mis archivos multimedia para el sitio wagtail.

Estamos usando contenedores docker con FROM python: 2.7

  • lavandera == 1.9
  • django-storage == 1.5.2
  • boto3 == 1.4.4

custom_storages.py

from django.conf import settings from storages.backends.s3boto3 import S3Boto3Storage class StaticStorage(S3Boto3Storage): location = settings.STATICFILES_LOCATION class MediaStorage(S3Boto3Storage): location = settings.MEDIAFILES_LOCATION

archivo de configuración

STATICFILES_LOCATION = ''static'' MEDIAFILES_LOCATION = ''media'' STATICFILES_STORAGE = ''pcstudents.custom_storages.StaticStorage'' DEFAULT_FILE_STORAGE = ''pcstudents.custom_storages.MediaStorage'' COMPRESS_STORAGE = STATICFILES_STORAGE AWS_S3_OBJECT_PARAMETERS = { ''CacheControl'': ''max-age=86400'', } AWS_S3_REGION_NAME = ''region'' AWS_S3_SIGNATURE_VERSION = ''s3v4'' AWS_QUERYSTRING_AUTH = False AWS_STORAGE_BUCKET_NAME = ''bucketname'' AWS_ACCESS_KEY_ID = ''secrets'' AWS_SECRET_ACCESS_KEY = ''moresecrets'' AWS_S3_CUSTOM_DOMAIN = ''%s.s3.amazonaws.com'' % AWS_STORAGE_BUCKET_NAME AWS_PRELOAD_METADATA = True STATIC_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN MEDIA_URL = "https://%s/media/" % AWS_S3_CUSTOM_DOMAIN COMPRESS_ROOT = '''' STATICFILES_FINDERS = [ ''django.contrib.staticfiles.finders.FileSystemFinder'', ''django.contrib.staticfiles.finders.AppDirectoriesFinder'', ''compressor.finders.CompressorFinder'', ] STATICFILES_DIRS = [ ''/code/static'', ''/usr/local/lib/python2.7/site-packages/wagtail/wagtailadmin/static/wagtailadmin'', ]

Con esta configuración, termino con un cubo S3, con dos carpetas, estático y multimedia.

Puedo recopilar datos en la carpeta estática de S3 y cargar y descargar desde / a la carpeta multimedia.

Si alguien puede ver alguna forma de mejorar, soy todo oídos, pero eso funciona.

Mate

Vamos a comenzar a usar S3 para alojar nuestros archivos estáticos Y multimedia.

¿Alguien tiene un buen enlace que describa cómo hacer ambas cosas con Wagtail?

Estamos en Wagtail 1.9.

No puedo hacer que ambos trabajen al mismo tiempo.

https://wagtail.io/blog/amazon-s3-for-media-files/

Cualquier ayuda muy apreciada.


Esta publicación del blog en wagtail.io me ayudó mucho. Pero, ¿qué problemas estás enfrentando? ¿Puedes hacer que funcione por separado para archivos multimedia y estáticos?