2009-07-23 51 views
6

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?

+1

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

+0

tường văn bản. gây nhầm lẫn – drozzy

Trả lời

2

Tôi là một trong những nhà phát triển hình thu nhỏ sorl.

Trước tiên, bạn không cần phải {% load thumbnail %} trừ khi bạn chỉ sử dụng thẻ hình thu nhỏ thay vì trường hình thu nhỏ.

Hiện tại, hình thu nhỏ chỉ được tạo lần đầu tiên được sử dụng - ngay cả khi bạn sử dụng trường [Tôi sẽ thay đổi một ngày nếu không có ai khác làm trước]. Ưu điểm của trường là bạn có thể chỉ định kích thước thay vì tạo sự tự do cho nhà thiết kế ở cấp mẫu [và giúp dễ dàng hơn cho hình thu nhỏ quản trị viên].

Cả hai cách đều hiệu quả, bạn sẽ quyết định cách nào phù hợp nhất với mình.

+0

Cảm ơn bạn Chris đã nói rõ. Có tài liệu nào về việc thu nhỏ hình thu nhỏ quản trị không? Tôi không chắc chắn làm thế nào để thực hiện mà bên sorl-thumnbail ... – littlejim84

+0

Lưu ý: Tôi chỉ cần thêm các chức năng để tạo ra hình ảnh trên lưu. Như mọi khi, bạn có thể kiểm tra readme cho tài liệu. – SmileyChris

0

cách thêm một số jCrop trong quản trị viên để chỉ định diện tích hình thu nhỏ? Woul khá thú vị :)

Các vấn đề liên quan