2013-01-14 9 views
8

के साथ स्टेटिक फाइलों और संपत्तियों का पृथक्करण मुझे django-compressor के उपयोग के आसपास अपने सिर को वास्तव में कठिन समय मिल रहा है।डीजेगो कंप्रेसर और सामूहिक

यहाँ है कि मैं क्या पूरा करने के लिए प्रयास कर रहा हूँ:

स्टेटिक फ़ाइलें का पृथक्करण & आस्तियां (कम, Coffeescript)

मैं एक संपत्ति निर्देशिका में मेरी कम सीएसएस और Coffeescript फ़ाइलों को अलग करना चाहते हैं

उदाहरण के लिए

app 
    └── assets 
     ├── coffee 
     │ └── script.coffee 
     └── less 
      └── style.less 

इस तरह मेरी स्थिर निर्देशिका में छवियों के रूप में स्थिर संपत्ति छोड़कर

उदा

app 
    └── static 
     ├── hello.txt 
     └── photo.jpg 

ऐसा करने के लिए, मैं Django-कंप्रेसर फ़ाइलों को खोजने के लिए अनुमति देने के लिए चर (जो के रूप की उम्मीद काम करता है) मेरी STATICFILES_DIRS के लिए संपत्ति पथ जोड़ दिया है। क्या यह सही दृष्टिकोण है? मैं django-compressor को समर्पित एक स्वतंत्र लोड पथ खोजने की कोशिश कर रहा हूं लेकिन मुझे कोई भाग्य नहीं मिला क्योंकि मैं इन संपत्तियों को स्टेटिक्स के रूप में सेवा करने का इरादा नहीं रखता हूं। के लिए उत्पादन तैनाती

फ़ाइलों की

संग्रह उत्पादन करने के लिए की तैनाती के लिए, मैं तो संकलित सीएसएस की तरह मेरे एप्लिकेशन/स्थिर निर्देशिका में अन्य मीडिया (जैसे छवियों और इसी तरह) के साथ-साथ & जे एस फ़ाइलों को एकत्र होने के लिए होगा एक ऐप/स्थैतिक-प्रोड निर्देशिका। लेकिन यह इतना अच्छा काम नहीं करता है क्योंकि संग्रहित आदेश का उपयोग करते समय संपत्ति भी एकत्र की जाती है।

उदा।

(django-cpython)[email protected]:~/django_learning$ ./manage.py collectstatic --noinput 
Copying '/home/fots/django_learning/app/assets/less/style.less' 
Copying '/home/fots/django_learning/app/assets/less/import.less' 
Copying '/home/fots/django_learning/app/assets/coffee/script.coffee' 
Copying '/home/fots/django_learning/app/static/photo.jpg' 
Copying '/home/fots/django_learning/app/static/hello.txt' 

5 static files copied. 

./manage.py compress आदेश का उपयोग करते हुए केवल इस उदाहरण में मेरी संकलित फ़ाइलें, नहीं photo.jpg या hello.txt के तारे ले जाता है।

ही संभव तरह से मैं यह करने के लिए मिल गया है के साथ collectstatic

जैसे --ignore ध्वज का उपयोग कर रहा है

(django-cpython)[email protected]:~/django_learning$ ./manage.py collectstatic --noinput --ignore=less --ignore=coffee 
Copying '/home/fots/django_learning/app/static/photo.jpg' 
Copying '/home/fots/django_learning/app/static/hello.txt' 

2 static files copied. 

मैं भी COMPRESS_ROOT और COMPRESS_URL विन्यास चर के साथ चारों ओर गड़बड़ है, लेकिन इनमें से केवल आगे परेशानी पैदा। COMPRESS_ROOT बदलना संग्रहित समस्या को हल करता है लेकिन अब जब संपीड़न कमांड का उपयोग करता है, जेनरेट की गई फ़ाइलें स्थैतिक फ़ाइलों के लिए एक अलग स्थान पर समाप्त होती हैं।

ये समाधान शायद ही सुरुचिपूर्ण लगते हैं। क्या ऐसा करने के लिए इससे अच्छा तरीका है? मुझे लगता है कि मुझे कुछ याद आ रहा है।

किसी भी मदद :)

उत्तर

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