मैं अपने स्थिर फाइलों का प्रबंधन करने के लिए Django 1.3.1 और contrib.collectstatic
एप्लिकेशन का उपयोग कर रहा।Django collectstatic अधिभावी
मेरे परियोजना संरचना
myproject
- settings.py
- static-media
- urls.py
- media
- manage.py
जहां static-media
इस परियोजना के लिए स्थिर फ़ाइलों वाला कोई फ़ोल्डर है। मेरी settings.py में मेरे पास है:
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH, "static")+'/'
STATIC_URL = "/static/"
STATICFILES_DIRS = (
os.path.join(PROJECT_PATH, 'static-media'),
)
मैं admin_tools उपयोग कर रहा हूँ व्यवस्थापक के लेआउट बदलने के लिए। हालांकि मैं admin_tools से एक विशिष्ट सीएसएस फ़ाइल (theming.css) ओवरराइड करना चाहते। तो मेरे स्थिर-मीडिया फ़ोल्डर में मैंने admin_tools/css/theming.css डाल दिया। जब मैं पहली बार python manage.py collectstatic
चलाने के लिए, यह admin_tools में डिफ़ॉल्ट theming.css अनदेखी और एक मैं स्थिर मीडिया में परिभाषित का उपयोग करके अपेक्षित रूप से काम करता है। दुर्भाग्य से यदि मैं फिर से आदेश चलाता हूं, तो यह मेरे सीएसएस को ओवरराइड करता है और डिफ़ॉल्ट जोड़ता है।
यहाँ python manage.py findstatic admin_tools/css/theming.css
के लिए उत्पादन है:
Found 'admin_tools/css/theming.css' here:
/home/paulo/Desktop/Projects/zennetwork/prd/zennetwork/static-media/admin_tools/css/theming.css
/home/paulo/Desktop/Projects/zennetwork/prd/lib/python2.7/site-packages/admin_tools/theming/static/admin_tools/css/theming.css
किसी भी मदद की सराहना की है। धन्यवाद।