Tengo un servidor web ejecutándose en Digitalocean. Nos encontramos en una situación en la que necesitamos cargar las imágenes de nuestros clientes (archivos multimedia). Ahora, en lo que respecta a la subestimación, en el siguiente caso:
class Car(models.Model): ... photo = models.ImageField(storage=fs)El campo de la foto almacenará la URL del archivo, ¿verdad?
Ahora podríamos pasar a Amazon (con S3 como sistema de almacenamiento) en un futuro próximo. ¿Cambiará el valor del campo del modelo?
Entonces, ¿cómo nos sugiere que nos ocupemos del cambio (ya que tendremos dos servidores entonces, uno EC2 para django y S3 para medios y archivos estáticos)?
Puede cargar sus archivos estáticos y multimedia en S3 durante la implementación después de collectstatic . En el caso de múltiples servidores, solo necesita ejecutar collectstatic en un servidor, luego podrá alcanzar el mismo contenido desde S3 para múltiples servidores.
Si echa un vistazo https://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/ hay un guía detallada sobre cómo almacenar archivos en S3.