"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Django के स्टेटिक फ़ाइल कॉन्फ़िगरेशन में STATICFILES_DIR, STATIC_ROOT और MEDIA_ROOT कैसे भिन्न हैं?

Django के स्टेटिक फ़ाइल कॉन्फ़िगरेशन में STATICFILES_DIR, STATIC_ROOT और MEDIA_ROOT कैसे भिन्न हैं?

2024-11-15 को प्रकाशित
ब्राउज़ करें:546

How do STATICFILES_DIR, STATIC_ROOT, and MEDIA_ROOT differ in Django\'s Static File Configuration?

Django में स्टेटिक यूआरएल कॉन्फ़िगरेशन को परिभाषित करना

वेब विकास में, स्थिर फ़ाइलों (सीएसएस, जावास्क्रिप्ट, छवियों) का प्रबंधन उपयोगकर्ताओं को इंटरैक्टिव और दृश्यमान रूप से आकर्षक वेब एप्लिकेशन प्रदान करने के लिए महत्वपूर्ण है। . Django, एक लोकप्रिय पायथन-आधारित वेब फ्रेमवर्क, स्थिर फ़ाइल हैंडलिंग को कॉन्फ़िगर करने के लिए तीन प्रमुख सेटिंग्स प्रदान करता है: STATICFILES_DIR, STATIC_ROOT, और MEDIA_ROOT। Django अनुप्रयोगों में इष्टतम स्थिर फ़ाइल प्रबंधन के लिए इन सेटिंग्स के बीच अंतर को समझना आवश्यक है।

STATICFILES_DIR: विकास परिवेश के लिए

विकास के दौरान, Django एक अंतर्निहित फ़ाइल का उपयोग करता है सर्वर STATIC_ROOT को परिभाषित करने की आवश्यकता के बिना स्वचालित रूप से स्थिर फ़ाइलें प्रदान करता है। STATICFILES_DIR का उपयोग अतिरिक्त निर्देशिकाओं को निर्दिष्ट करने के लिए किया जाता है जहां स्थिर फ़ाइलें पाई जा सकती हैं, जिससे डेवलपर्स को ऐप निर्देशिकाओं के बाहर स्थिर संपत्तियों को संग्रहीत करने की अनुमति मिलती है।

STATIC_ROOT: उत्पादन वातावरण के लिए

उत्पादन में वातावरण, जहां Django एप्लिकेशन वेब सर्वर पर तैनात किए जाते हैं, STATIC_ROOT महत्वपूर्ण हो जाता है। यह सेटिंग उस स्थान को निर्दिष्ट करती है जहां स्थिर फ़ाइलें एकत्र की जाएंगी और Nginx या Apache जैसे वेब सर्वर द्वारा प्रस्तुत की जाएंगी। 'कलेक्टस्टैटिक' कमांड चलाने से STATIC_ROOT के भीतर एक स्थिर निर्देशिका बन जाती है, जिसमें विभिन्न ऐप निर्देशिकाओं की सभी स्थिर फ़ाइलें शामिल होती हैं। वेब सर्वर को इस निर्दिष्ट स्थान से स्थिर फ़ाइलों की सेवा के लिए कॉन्फ़िगर किया गया है। छवियाँ, ऑडियो या वीडियो आमतौर पर एक अलग स्थान पर संग्रहीत होते हैं। MEDIA_ROOT का उपयोग उस पथ को निर्दिष्ट करने के लिए किया जाता है जहां उपयोगकर्ता द्वारा अपलोड किया गया मीडिया संग्रहीत किया जाना चाहिए। Django स्वचालित रूप से परिभाषित MEDIA_ROOT के आधार पर MEDIA_URL सेटिंग उत्पन्न करेगा। स्थिर/' यदि डिबग नहीं है: STATIC_ROOT = '/home/django/www-data/example.com/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static/'), ]

इस उदाहरण में, स्थिर फ़ाइलें '/static/' से परोसी जाएंगी, MEDIA_URL MEDIA_ROOT के आधार पर उत्पन्न होता है, और पथ '/home/user/project/django1/top/listing/static' विकास के दौरान स्थिर फ़ाइलें एकत्र करने के लिए एक अतिरिक्त निर्देशिका के रूप में जोड़ा गया है।निष्कर्ष में, STATICFILES_DIR का उपयोग मुख्य रूप से विकास के दौरान किया जाता है और स्थिर फ़ाइलों के लिए अतिरिक्त निर्देशिका निर्दिष्ट करता है। स्थिर फ़ाइलों के लिए संग्रह और सेवा स्थान निर्दिष्ट करने के लिए उत्पादन वातावरण में STATIC_ROOT आवश्यक है। MEDIA_ROOT उपयोगकर्ता द्वारा अपलोड की गई सामग्री भंडारण को संभालता है। इन सेटिंग्स और उनके इंटरप्ले को समझना Django प्रोजेक्ट्स में कुशल स्थैतिक फ़ाइल प्रबंधन की कुंजी है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3