2012-06-12 17 views
7

मैं अपने Django ऐप में सीएसएस लिखने के कार्य को सरल बनाने के लिए Compass का उपयोग करना चाहता हूं। लेकिन मुझे नहीं पता कि इसे कैसे कॉन्फ़िगर किया जाए।कई ऐप्स के साथ Django और कंपास

मैं देख रहा हूँ Django-कंप्रेसर एस.ए.एस.एस. के लिए समर्थन हासिल है, लेकिन आदेश कम्पास का उपयोग करने के मैं के बाद से है कि कार्यशील निर्देशिका है जब Django-कंप्रेसर scss आदेशों चलाता है मेरी कार्यक्षेत्र (Django 1.4) में _*.scss फ़ाइलों डंप की जरूरत है। (विकास के दौरान .css को .scss फ़ाइलें संकलन और एससीएम के लिए प्रतिबद्ध)

Eric Meyer's approach समझदार लगता है लेकिन यह स्पष्ट है कि कैसे मैं एक Django कई एप्लिकेशन में .scss (दोनों पुन: प्रयोज्य और गैर पुन: प्रयोज्य) संकलित करने के लिए एस.ए.एस.एस./कम्पास उपकरणों का उपयोग कर सकते हैं नहीं है कार्यक्षेत्र।

मैं <app>/static/<app>/css/ में प्रत्येक ऐप के लिए स्थिर स्टाइलशीट फ़ाइलों को संग्रहीत करता हूं।

मुद्दों मैं इस प्रकार हैं:

:

  1. @import भर एप्लिकेशन
  2. कार्यक्षेत्र में _*.scss फ़ाइलें लाना काम नहीं करता है अस्वीकार्य है
  3. कार्यक्षेत्र में compass watch चल रहा है के साथ विफल

    संकलन करने के लिए कुछ भी नहीं। यदि आप एक नई परियोजना शुरू करने की कोशिश कर रहे हैं, तो आपने निर्देशिका तर्क छोड़ दिया है।

  4. @include background(...) का प्रयोग विफल रहता है:

    सिंटैक्स त्रुटि: अपरिभाषित आपरेशन: "-compass-सूची आकार (कॉम्पैक्ट (#cccccc,, झूठी झूठी, झूठे, झूठे, झूठे, झूठे, झूठे, झूठे, झूठे)) जीटी 1 "

+0

_ *। एसएसएस फाइल आंशिक हैं? यदि हां, तो उन्हें वर्कस्पेस में क्यों शामिल नहीं किया जाना चाहिए? – stellarchariot

उत्तर

0

शायद आप संकलन और फ़ाइलों की नियुक्ति से निपटने के लिए Fabric (या यहां तक ​​कि एक bash स्क्रिप्ट की तरह एक उपकरण) का उपयोग कर सकते हैं। compass watch कमांड के लिए, आपको .scss और .css फ़ाइलों के स्थान के लिए मैन्युअल रूप से अतिरिक्त पैरामीटर प्रदान करने की आवश्यकता हो सकती है ताकि watch सफलतापूर्वक (compass help watch चलाकर सहायता दस्तावेज़ देखें)।

1

मुझे लगता है कि सैस से अनिवार्य रूप से डीजेगो को अलग करना बहुत आसान है। आप अभी भी उन्हें एक साथ उपयोग कर सकते हैं, लेकिन इसके लिए एक और टर्मिनल विंडो की आवश्यकता हो सकती है। अंत में यह संकलित संपत्ति की सेवा करने के बारे में सब कुछ है।

मैं सामान्य रूप से रूट में एक/src/निर्देशिका के साथ अपनी परियोजना को कॉन्फ़िगर करता हूं, जहां मैं अपनी सैस फ़ाइलों को रखता हूं। मैंने उस रूट निर्देशिका में एक कम्पास परियोजना भी स्थापित की है जिसमें संकलित स्टाइलशीट/स्थिर/सीएसएस/में जा रही हैं।

जाहिर है अगर आप परियोजना के भीतर आवेदनों की एक बहुत कुछ है इस समस्याग्रस्त हो सकता है कि आप या तो भीतर जड़/स्थिर आवेदन निर्देशिका बनाने के लिए/या बनाने/

आम तौर पर में एक और कम्पास परियोजना चाहते हैं के रूप में, मैं का उपयोग करें मेरी सास/कम्पास फ़ाइलों को संकलित करने के लिए अनुदान, इसलिए यह थोड़ा और जटिल है, हालांकि फिर से बनाना आसान है।

फ्रैंक विल्स की पोस्ट Ultimate Front End Development Setup मेरी परियोजनाओं को कैसे सेट अप करने के करीब है, हालांकि मैं django-compressor का उपयोग करके छोड़ देता हूं क्योंकि मुझे लगता है कि मिडलवेयर जोड़ना अनदेखा है, और स्पष्ट रूप से मैं गुलप के बजाय ग्रंट का उपयोग करता हूं।

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