मैं भ्रमित हूं static root
और चीजों को स्पष्ट करना चाहता हूं।
Django में स्टैटिक फ़ाइलें की सेवा करने के लिए, निम्नलिखित में होना चाहिए settings.py
और urls.py
:
import os
PROJECT_DIR=os.path.dirname(__file__)
1. उस निर्देशिका के लिए पूर्ण पथ जिसमें स्थिर फाइलें एकत्र की जानी चाहिए
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
2. स्थिर फ़ाइलों के लिए URL उपसर्ग
STATIC_URL = '/static/'
3. स्थिर फ़ाइलों के लिए अतिरिक्त स्थान
STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
... और urls.py
निम्नलिखित पंक्तियों में:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}
))
4. हम भी उपयोग करते हैं python manage.py collectstatic
प्रशन:
क्या कोई मुझे वर्कफ़्लो समझा सकता है: चीजों को आदर्श रूप से कैसे किया जाना चाहिए। अब तक, मैं उपरोक्त कोड स्निपेट्स को उनके निर्दिष्ट स्थानों पर कॉपी / पेस्ट करता हूं और स्थिर निर्देशिका में नई फाइलें बनाना जारी रखता हूं और यह काम करता है। मेरे में
settings.STATIC_ROOT
, हालांकि, मैंने एक अलग निर्देशिका की ओर इशारा किया है।यह बहुत अच्छा होगा यदि कोई व्यक्ति प्रत्येक सेटिंग के वर्कफ़्लो को समझा सके: कैसे फ़ाइलों को इकट्ठा किया जाता है और प्रबंधित किया जाता है, और इसका पालन करने के लिए एक अच्छा अभ्यास क्या होगा।
धन्यवाद।
if settings.DEBUG:
django को स्थिर मीडिया परोसने में बहुत अच्छा नहीं है, इसे एक वास्तविक वेबसर्वर पर छोड़ देना चाहिए।