Al fine di ridimensionare le immagini dopo il caricamento (usando PIL), sto override del metodo di salvataggio per il mio articolo il modello in questo modo:Django - Ottenere Immagine PIL Salva metodo per lavorare con i bagagli Amazon s3boto
def save(self):
super(Article, self).save()
if self.image:
size = (160, 160)
image = Image.open(self.image)
image.thumbnail(size, Image.ANTIALIAS)
image.save(self.image.path)
Questo funziona localmente ma in produzione ottengo un errore: NotImplementedError: questo backend non supporta i percorsi assoluti.
ho provato a sostituire la linea image.save con
image.save(self.image.url)
ma tanto sono un IOError: [Errno 2] Nessun file o directory: 'https://my_bucket_name.s3.amazonaws.com/article/article_images/2.jpg'
Questa è la posizione corretta dell'immagine però. Se metto quell'indirizzo nel browser, l'immagine è lì. Ho provato un certo numero di altre cose ma finora, senza fortuna.
È la prima volta in esecuzione il vostro sito da qualche parte altro oltre alla tua macchina locale? – Dave
Sì. È. Perché? – KrisF