2012-08-28 10 views
35

मैं Django 1.3 का उपयोग कर रहा हूं और मुझे एहसास है कि इसमें संग्रहित कमांड STATIC_ROOT में स्थिर फ़ाइलों को इकट्ठा करने के लिए आदेश है। यहां मेरे पास कुछ अन्य वैश्विक फ़ाइलें हैं जिन्हें STATICFILES_DIR का उपयोग करके सेवा करने की आवश्यकता है।क्या मैं Django 1.3 में STATIC_ROOT के समान STATICFILES_DIR बना सकता हूं?

क्या मैं उन्हें एक ही डीआईआर का उपयोग कर सकता हूं?

धन्यवाद।

उत्तर

77

वास्तव में नहीं।, फ़ाइल django/contrib/staticfiles/finders.py भी इस बात के लिए जांच और जब आप ऐसा करते एक ImproperlyConfigured अपवाद को जन्म देती है:

इस "STATICFILES_DIRS सेटिंग STATIC_ROOT सेटिंग शामिल नहीं होना चाहिए" STATICFILES_DIRS में स्थिर फ़ाइलों के साथ अन्य निर्देशिकाएं (आवश्यक रूप से ऐप निर्देशिका नहीं) हो सकती हैं और जब आप संग्रहित चलाते हैं तो इन स्थिर फ़ाइलों को आपके STATIC_ROOT में एकत्र किया जाएगा। इन स्थैतिक फ़ाइलों को तब आपके वेब सर्वर द्वारा परोसा जाएगा और उन्हें आपके STATIC_ROOT से परोसा जाएगा।

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

+6

धन्यवाद, यह मेरा गधा – allanberry

+8

बचाया है, इसलिए मैं वेबसाइट से संबंधित स्थिर फाइल कहां रख सकता हूं, लेकिन एक विशिष्ट ऐप के लिए नहीं? – lmiguelvargasf

+0

बहुत बहुत धन्यवाद, यह मेरा दिन बचाया! – haifzhan

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