जवाबों:
यदि आप डेवलपमेंट सर्वर का उपयोग कर रहे हैं तो अपने URL के सेटअप के लिए स्टेटिक फाइल्स को मैनेज करने के लिए django प्रोजेक्ट का कैसे-कैसे मार्गदर्शन करें, इसके लिए आप टेम्पलेट में मीडिया फ़ाइलों का संदर्भ दें - जैसे कि, इमेज फोल्डर के अंदर की इमेज /site_media/images/foo.gif
।
अधिक आम तौर पर कहा जाता है, आप पूछ रहे हैं कि कैसे Django से एक स्थिर फ़ाइल परोसें यदि आप अपाचे के नीचे चल रहे हैं, तो आपको http://docs.djangoproject.com/en/dev/howto/deployment/modpython/ पढ़ना चाहिए
यदि आप विकास सर्वर (अपने लैपटॉप पर कहते हैं) चला रहे हैं, तो http://docs.djangoproject.com/en/dev/howto/static-files/ पढ़ें
Django विकास सर्वर के बारे में बड़ा, मोटा अस्वीकरण नोट करें:
इससे मुझे कुछ समय के लिए समस्या हुई (404 त्रुटियां नहीं मिलीं)। मेरे लिए गायब सा था STATICFILES_DIRS
मुझे यह देने के लिए settings.py में tuple को संपादित करना था :
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__),'media').replace('\\','/'),
)
इसके बाद 'सीएसएस' नामक एक फोल्डर में मेरी सीएसएस फाइलें उठाईं जो कि मेरे django प्रोजेक्ट के शीर्ष स्तर पर थीं।
मेरे पास भी था:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'
(सुनिश्चित करें कि आपके पास /
ऊपर है STATIC_URL
)
बेशक, जैसा कि ऊपर कहा गया है, आपको अपनी HTML फ़ाइलों से CSS फ़ाइल को ठीक से शामिल करने की आवश्यकता है। मैं था:
<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />
.replace('\\','/')
अनावश्यक है।
Django को css फ़ाइल देखने के लिए मुझे किन सेटिंग्स की आवश्यकता होगी?
कोई नहीं।
सुनिश्चित करें कि आपके टेम्पलेट में CSS फ़ाइल शामिल है (जैसा कि मानक HTML करता है) और CSS फ़ाइल को मीडिया सर्वर पर डालें।
स्पष्ट करने के लिए: Django के साथ यह अत्यधिक अनुशंसा की जाती है कि आप एक अलग सर्वर उदाहरण से अपने सभी मीडिया (सब कुछ जो गतिशील HTML नहीं है) की सेवा करें। आप कैसे लागू करते हैं जो पूरी तरह से आप पर निर्भर है लेकिन ज्यादातर लोग एक उपडोमेन बनाते हैं।
आधिकारिक django डॉक्स ने मेरी मदद नहीं की। आशा है कि ब्लॉग पोस्ट " Django: स्थिर फ़ाइलों की सेवा कैसे करें " आप में से कुछ में मदद करता है।
Django के साथ css का उपयोग करने का सबसे आसान तरीका है, इसे स्टेटिक-फाइल्स के रूप में अपने टेम्प्लेट में जोड़ना।
लेकिन यह अजाक्स की तरह एक सा है, मुझे ऐसा कुछ भी नहीं मिला जो बताता है कि इसे मानक तरीके से कैसे शामिल किया जाए।
यदि आप इसके आकार का अनुकूलन करना चाहते हैं तो django के लिए एक सीएसएस-कंप्रेसर मॉड्यूल है।