Để thay đổi kích thước hình ảnh khi upload (sử dụng PIL), tôi trọng các phương pháp tiết kiệm cho mô hình Điều tôi như vậy:Django - Bắt hình ảnh PIL tiết kiệm phương pháp để làm việc với lưu trữ 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)
này hoạt động cục bộ nhưng trong quá trình sản xuất tôi gặp lỗi: NotImplementedError: Phần phụ trợ này không hỗ trợ đường dẫn tuyệt đối.
tôi đã cố gắng thay thế các dòng image.save với
image.save(self.image.url)
nhưng sau đó tôi nhận được một IOError: [Errno 2] Không có tập tin hoặc thư mục: 'https://my_bucket_name.s3.amazonaws.com/article/article_images/2.jpg'
Đó là vị trí đúng của hình ảnh mặc dù. Nếu tôi đặt địa chỉ đó trong trình duyệt, hình ảnh sẽ xuất hiện ở đó. Tôi đã thử một số thứ khác nhưng cho đến nay, không có may mắn.
Đây có phải là lần đầu tiên bạn chạy trang web của bạn ở đâu đó ngoài máy địa phương của bạn? – Dave
Có. Nó là. Tại sao? – KrisF