2009-06-25 18 views
8

तो मैं एक Django परियोजना के रूप में निम्नानुसार मैं अभी बनाया तथाकथित 'coolprojectsite' निर्देशिका संरचना दिखता है।Django निर्देशिका लेआउट स्पष्टीकरण

1) coolprojectsite 'परियोजना'

2 माना जाता है) coolproject 'आवेदन'

3) 'मीडिया' सीएसएस, जावास्क्रिप्ट फ़ाइलें आदि शामिल माना जाता है कि उनके लिए उचित जगह ? परियोजना के बाहर इसके बाहर।

4) 'mytemplates' में विशिष्ट फ़ाइलें हैं जिनमें django मार्कअप (उदा। {%%}) शामिल हैं और उन्हें एक्सेस किया जाता है क्योंकि मेरा urls.py उन्हें इंगित करता है। क्या परियोजनाओं के बाहर इन फ़ाइलों को रखना उचित है?

5) अगर मैं कुछ मनमाने ढंग से जावास्क्रिप्ट फ़ाइल (jquery कहूं) शामिल करना चाहता हूं, तो क्या मैं urls.py में एक नई प्रविष्टि बनाउंगा (यदि हां, तो यह कूलप्रोजेक्टसाइट या कूलप्रोजेक्ट में होना चाहिए) और फिर उस से लिंक करें यूआरएल?

+0

प्रश्न। क्या आप मीडिया/और सीएसएस इत्यादि को वेबूट और अन्य सभी बोले से ऊपर नहीं रखेंगे? – tristanbailey

उत्तर

9
  1. "परियोजना" वास्तव में Django में एक उपयोगी अवधारणा नहीं है। Django ट्यूटोरियल इसका उल्लेख करता है, लेकिन डेवलपर्स ने अक्सर मेलिंग सूचियों पर उल्लेख किया है कि वे चाहते हैं कि उन्होंने इसे पेश नहीं किया है। असल में, एक परियोजना सिर्फ आपके कोड के लिए एक कंटेनर है - लेकिन वास्तव में कोड पाइथनपैथ पर कहीं भी रह सकता है।

  2. हां, और आपके पास कई एप्लिकेशन हो सकते हैं जब तक कि वे सभी सेटिंग्स.py में INSTALLED_APPS में जोड़े गए हों।

  3. इससे कोई फर्क नहीं पड़ता कि वे कहाँ रहते हैं। आपको उनकी सेवा करने के लिए कुछ चाहिए - विकास में, यह अंतर्निर्मित सर्वर के साथ किया जा सकता है, लेकिन उत्पादन में आपको सीधे फ़ाइलों पर अपाचे (या जो कुछ भी) इंगित करना होगा।

  4. कोई फर्क नहीं पड़ता। यह विचार है जो टेम्पलेट लोड करते हैं, और तब तक जब तक TEMPLATE_DIRS सेटिंग.py में ठीक से सेट किया गया है ठीक है।

  5. नहीं, बिल्कुल नहीं। जैसा कि बताया गया है, स्थैतिक संपत्ति आपके मीडिया फ़ोल्डर में रहती है, और Django के माध्यम से सेवा नहीं मिलती है।

+6

व्यक्तिगत रूप से, मुझे "प्रोजेक्ट" एक उपयोगी अवधारणा मिलती है। प्रोजेक्ट्स जो मैं आम तौर पर काम करता हूं, सब के बाद - यह वितरित करने योग्य है। इसलिए मैं अपनी स्थिर परिसंपत्ति निर्देशिका और मेरी टेम्पलेट निर्देशिका को सेटिंग्स फ़ाइलों, रूट यूआरएल कॉन्फ़िगरेशन के साथ निर्देशिका में रखता हूं, कई बार एक-ऑफ-प्रोजेक्ट-विशिष्ट ऐप्स, इसे सभी संस्करण नियंत्रण में डालकर इसे "प्रोजेक्ट" कहते हैं। मुझे नहीं लगता कि इसमें कुछ भी गलत है। मुख्य बात यह जानना है कि Django में एक निश्चित निर्देशिका के बारे में "जादू" कुछ भी नहीं है, आप चीजों को बहुत अधिक व्यवस्थित कर सकते हैं हालांकि आपके वर्कफ़्लो के अनुकूल हैं और इसे काम करते हैं। –

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