मैंने अपने Django प्रोजेक्ट में टेम्पलेट्स को इस तरह से व्यवस्थित किया है कि साइट पर प्रत्येक पृष्ठ में "सामान्य" कम फ़ाइल शामिल है और प्रत्येक पृष्ठ एक और कम फ़ाइल भी निर्दिष्ट कर सकता है जिसमें पेज-विशिष्ट शैलियों शामिल हैं।सामान्य फ़ाइलों को आयात करने वाली कई कम फ़ाइलों वाली django-compressor का उपयोग कैसे करें?
समस्या यह है कि मुझे "सामान्य" कम फ़ाइल में चरों को संदर्भित करने में सक्षम होने के लिए पृष्ठ-विशिष्ट LESS फ़ाइल की आवश्यकता है। ऐसा करने का सबसे आसान तरीका, मैंने सोचा था कि, परिवर्तनीय घोषणाओं को एक अलग फ़ाइल में ले जाना था कि दोनों कम फ़ाइलें @import
हो सकती हैं।
हालांकि, Django ऐप्स अपनी स्थिर फ़ाइलों को संग्रहीत करने के लिए अलग-अलग निर्देशिकाओं का उपयोग करते हैं।
- common - static - css - definitions.less - common.less - other - static - css - other.less
दोनों common.less
और other.less
definitions.less
आयात करने की आवश्यकता: अंत में, फाइल सिस्टम इस तरह दिखता है।
@import "definitions.less";
यहाँ कैसे कम फ़ाइलें वास्तव में पृष्ठ पर शामिल किए गए हैं है, बस मामले में मदद करता है कि में: common.less
के मामले में यह रूप में सरल रूप में है
{% load compress %}
{% load static %}
{% compress css %}
<link href="{% static "css/common.less" %}"
rel="stylesheet" type="text/less">
{% endcompress %}
क्या सबसे आसान तरीका होगा यह सुनिश्चित करने के लिए कि कम परिवर्तनीय परिभाषाएं कम फ़ाइलों दोनों के लिए उपलब्ध हैं?
- यह ढीला-युग्मन (शेष साइटों पर किसी भी पक्ष प्रभाव के बिना किसी ऐप को निष्क्रिय करने की क्षमता) के लाभों को निकालता है: मैं कारणों की एक जोड़ी के लिए कम फ़ाइलों के संयोजन से बचना चाहते हैं।
- एक पृष्ठ के लिए अतिरिक्त डेटा पुनर्प्राप्त किया जा रहा है क्योंकि सभी ऐप्स के लिए सभी शैलियों को प्राप्त किया जाना चाहिए।
क्या आपको इसका उत्तर मिला? मुझे इस समस्या का सामना करना पड़ा है –
इस मुद्दे को हल करने पर कोई शब्द? –