2009-07-23 13 views
6

मैं Django के लिए sorl-thumbnail के साथ खेल रहा हूं। और यह समझने की कोशिश कर रहा है कि यह कैसे बेहतर काम करता है।Django के सॉर्ल-थंबनेल को समझने की कोशिश कर रहे

मैं, इसके लिए गाइड पढ़ा है मेरी साइट-संकुल में यह स्थापित किया है, यकीन है कि जनहित याचिका को सही ढंग से स्थापित किया गया है बनाया है, मेरी settings.py में INSTALLED APPS में sorl.thumbnail शब्दों में कहें, मेरी मॉडल में शीर्ष पर from sorl.thumbnail.fields import ImageWithThumbnailsField डाल .py, image = ImageWithThumbnailsField(upload to="images/", thumbnail={'size':(80, 80)}) को मेरे मॉडल फ़ील्ड में से एक के रूप में जोड़ा गया, टेम्पलेट में मेरे दृश्य के माध्यम से मॉडल पारित किया गया, और टेम्पलेट में शीर्ष पर {% load thumbnail %} जोड़ा गया और वहां भी {{ mymodel.image.thumbnail_tag }} चर डाला गया।

लेकिन मुझे जो समझ आया वह यह है कि जब मैं व्यवस्थापक के माध्यम से एक छवि अपलोड करता हूं, तो यह सीधे थंबनेल बना देगा, लेकिन जब मैं ब्राउज़र में अपना टेम्पलेट देखता हूं तो यह वास्तव में बनाता है? क्या ये सही है? थंबनेल ठीक दिखाता है, यह वास्तव में बहुत अच्छा लग रहा है, लेकिन मैंने सोचा कि मॉडल फ़ील्ड भाग जोड़ने से छवि अपलोड होने के तुरंत बाद थंबनेल बन जाएगा? ... इसके बजाय मेरे मॉडल में models.ImageField का उपयोग क्यों न करें?

... या मैंने यह सब ठीक किया है और मुझे अभी यह गलत तरीके से काम करने का तरीका मिला है?

+1

थंबनेल एक बार बनाया गया है, जब पहली बार प्रदर्शित होने के लिए कहा जाता है। AFAIK मुख्य और संभवतः ImageWith थंबनेल फ़ील्ड का उपयोग करने का एकमात्र कारण यह है कि यह आपको किसी विशेष प्रयास के साथ व्यवस्थापक सूची में अंगूठे प्रदर्शित करने देता है। पाठ की दीवार – ohnoes

+0

। उलझन में – drozzy

उत्तर

2

मैं सॉर्ल-थंबनेल डेवलपर्स में से एक हूं।

सबसे पहले, आपको {% load thumbnail %} की आवश्यकता नहीं है जब तक कि आप थंबनेल फ़ील्ड के बजाय थंबनेल टैग का उपयोग नहीं कर रहे हों।

वर्तमान में, एक थंबनेल केवल पहली बार इसका उपयोग किया जाता है - भले ही आप क्षेत्र का उपयोग करें [मैं उस दिन को बदलने के लिए चारों ओर घूमूंगा यदि कोई और पहले नहीं करता है]। क्षेत्र का लाभ यह है कि आप टेम्पलेट स्तर में डिजाइनर को स्वतंत्रता देने और इसे व्यवस्थापक थंबनेल के लिए आसान बनाने के बजाय आकार बदल सकते हैं।

दोनों तरीके काम करते हैं, आप यह तय करते हैं कि आपके लिए कौन सा सबसे अच्छा काम करता है।

+0

क्रिस इसे स्पष्ट करने के लिए धन्यवाद। व्यवस्थापक थंबनेल काम करने पर कोई दस्तावेज है? मुझे यकीन नहीं है कि सॉर्ल-थंबनेल के उस पक्ष को कैसे कार्यान्वित किया जाए ... – littlejim84

+0

नोट: मैंने अभी सहेजने पर छवियां उत्पन्न करने की कार्यक्षमता को जोड़ा है। हमेशा के रूप में, आप प्रलेखन के लिए रीडेम देख सकते हैं। – SmileyChris

0

थंबनेल के क्षेत्र को निर्दिष्ट करने के लिए व्यवस्थापक में कुछ जेक्रॉप जोड़ने के बारे में कैसे? Woul बहुत अच्छा हो :)

संबंधित मुद्दे

 संबंधित मुद्दे