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?