यहां परिदृश्य है:मेरा कम @ आयात पथ क्या होना चाहिए?
मैं Django 1.3.1 चला रहा हूं, staticfiles का उपयोग कर रहा हूं, और django-compressor (नवीनतम स्थिर), अन्य चीजों के साथ, कम फ़ाइलों को संकलित करता हूं।
मेरे पास एक "संपत्ति" निर्देशिका है जो STATICFILES_DIRS
(परियोजना-व्यापी स्थिर संसाधनों के लिए) के साथ staticfiles में लगाई गई है। उस निर्देशिका में मेरे पास "सीएसएस" निर्देशिका है और उसमें "lib.less" फ़ाइल है जिसमें कम चर और मिश्रण शामिल हैं।
तो भौतिक पथ <project_root>/assets/css/lib.less
है और यह /static/css/lib.less
पर परोसा जाता है।
मेरे ऐप्स की स्थिर निर्देशिका में से एक में, मेरे पास एक और कम फ़ाइल है जिसे ऊपर दिए गए आयात को आयात करने की आवश्यकता है। इसके लिए भौतिक पथ <project_root>/myapp/static/myapp/css/file.less
है और इसे /static/myapp/css/file.less
पर परोसा जाएगा।
मेरी पहली सोचा था:
@import "../../css/lib.less"
(यानी URL के आधार पर, /static/
को /static/myapp/css
से स्तर तक जाना है, तो /static/css/lib.less
में नीचे पार)।
हालांकि, यह काम नहीं करता है, और मैंने केवल यूआरएल और भौतिक पथों के हर संयोजन के बारे में सोचने की कोशिश की है और उनमें से सभी मुझे टेम्पलेट में FilterError
एस दे सकते हैं, जिसके परिणामस्वरूप आयात करने के लिए फ़ाइल।
किसी के पास कोई भी विचार है कि वास्तविक आयात पथ क्या होना चाहिए?
ब्लाह! मुझे लगता है कि मुझे वही करना होगा ... मेरा स्थानीय देव कंपाइलर django की staticfiles से अवगत नहीं है .. इसलिए यदि मैंने अपने वर्कफ़्लो को स्थानीय रूप से एकत्रित करने के लिए संशोधित किया है, तो मेरा कंपाइलर/स्थिर/डीआईआर में फ़ाइलों को संशोधित करेगा। थोड़ा दुर्भाग्यपूर्ण। क्या आपने अभी भी सीएसएस के अलावा सबकुछ के लिए staticfiles का उपयोग कर समाप्त किया था? –
मैंने अपनी कम फ़ाइलों को 'संपत्ति/कम/products.less' पर ले जाया और ऐप फ़ोल्डर संरचना को हटा दिया। अपनी सभी संपत्तियों वाला एक ऐप इतना साफ महसूस करता है, यह बहुत बुरा है यह चला गया है! –
हो सकता है कि मुझे कुछ याद आ रहा है, लेकिन क्यों न केवल कुछ लोगों के साथ 'Lessc' को कॉन्फ़िगर करें जो इसे बनाता है ताकि आपको उन सापेक्ष पथों का उपयोग न करना पड़े? यह आदर्श या नेमस्पेस-वाई नहीं हो सकता है, लेकिन न ही आपका समाधान है। – tmandry