Tôi đã chơi xung quanh với sorl-thumbnail
cho Django. Và cố gắng hiểu cách nó hoạt động tốt hơn.Đang cố gắng hiểu hình thu nhỏ của Django
Tôi đã đọc hướng dẫn cho nó, cài đặt nó trong trang web gói của tôi, chắc PIL được cài đặt một cách chính xác, đặt sorl.thumbnail
trong INSTALLED APPS
trong settings.py tôi, đặt from sorl.thumbnail.fields import ImageWithThumbnailsField
ở đầu trong mô hình của tôi .py, được thêm image = ImageWithThumbnailsField(upload to="images/", thumbnail={'size':(80, 80)})
là một trong các trường mô hình của tôi, đã chuyển mô hình qua chế độ xem của tôi tới mẫu và trong mẫu được thêm {% load thumbnail %}
ở trên cùng và đặt trong biến {{ mymodel.image.thumbnail_tag }}
trong đó. Nhưng từ những gì tôi hiểu là khi tôi tải lên một hình ảnh thông qua admin, nó sẽ tạo ra hình thu nhỏ ngay lập tức, nhưng nó chỉ thực sự tạo ra khi tôi thấy mẫu của tôi trong trình duyệt? Điều này có đúng không? Hình thu nhỏ hiển thị tốt, có vẻ rất tuyệt vời, nhưng tôi nghĩ rằng việc thêm phần mô hình của trường sẽ tạo hình thu nhỏ ngay lập tức khi hình ảnh đã được tải lên? ... Tại sao không chỉ sử dụng số models.ImageField
trong mô hình của tôi?
... hoặc tôi đã làm điều này tất cả OK và tôi đã chỉ có cách nó hoạt động sai?
Hình thu nhỏ được tạo một lần, khi được gọi để hiển thị lần đầu tiên. AFAIK lý do chính và có lẽ chỉ sử dụng ImageWithThumbnailsField là nó cho phép bạn hiển thị các ngón tay cái trong danh sách quản trị mà không cần nỗ lực đặc biệt nào. – ohnoes
tường văn bản. gây nhầm lẫn – drozzy