2011-04-20 27 views
18

मैं दस्तावेज़ों में Django फिक्स्चर देख रहा था, डेटाबेस में preloading छवियों का कोई उल्लेख नहीं था। मैं अकेला नहीं हो सकता जो इसे करने की ज़रूरत है। क्या यह संभव है? यदि हां, तो कैसे? यदि नहीं, तो क्या कोई कामकाज उपलब्ध है?Django फिक्स्चर में छवियाँ?

कृपया और धन्यवाद।

उत्तर

13

हां, यह संभव है। आपको अपनी छवि को अपनी परियोजना MEDIA_ROOT में रखना होगा। जुड़नार में यह

[{ 
    "pk": 1, 
    "model": "pictures.picture", 
    "fields": { 
     "image": "/media/gebakken_kip_met_korianderrijst_1152_x_1728.png" 

    } 
}] 
+0

उन्हें नियंत्रक इंटरफ़ेस में दिखाई देगा? – myusuf3

+3

यह छवि को एक लिंक जोड़ रहा है, छवि को स्वयं नहीं जोड़ रहा है, लेकिन जो भी आप खोज रहे हैं वह कर सकता है। – Danosaure

+0

मेरे मामले में यह रनटाइम त्रुटि की ओर जाता है: 'शामिल पथ (/media/images/logo1.png) बेस पथ घटक (/ home/myuser/myproject/myproject/src/media) के बाहर स्थित है। – chefarov

3

तरह दिखेगा यह कहा गया है, जबकि पहले और पहले से ही उत्तर दिया गया, मैं अभी भी इस वहाँ बाहर डाल करने के लिए जा रहा हूँ: डंपिंग स्थिरता के लिए एक साथ सभी रास्तों की जगह के बाद

एक उपयुक्त प्लेसहोल्डर छवि, जिसे आपने मैन्युअल रूप से अपनी मीडिया निर्देशिका में रखा है। आपको संभवतया एक पथ चुनना चाहिए जो आपका ऐप उत्पादन में उपयोग नहीं करता है, जैसे "/media/fixture/sample.jpg"। इस तरह आप फ़ाइल को अपनी पसंद के एसएमएम में भी डाल सकते हैं।

यदि आपके पास आपके .gitignore (जो एक अच्छा विचार है) में "/ मीडिया" है, तो छूट को शामिल करना न भूलें।

एक विकल्प के रूप, गूगल भी बदल जाता है यह: https://github.com/leetrout/django-fixturemedia

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