2010-08-19 9 views
5

मैं सेटिंग्स.py मॉड्यूल में हूं, और मुझे निर्देशिका को SQLite डेटाबेस में जोड़ना है। मुझे कैसे पता चलेगा कि डेटाबेस कहां है और पूर्ण निर्देशिका क्या है?django के साथ sqlite3 स्थापित करने में समस्या! :/

मैं Windows 7.

उत्तर

3

डेटाबेस निर्देशिका का निरपेक्ष पथ का उपयोग कर रहा है कि तुम क्या जरूरत है। उदाहरण के लिए अपने डेटाबेस my.db नाम पर है और फिर C:\users\you\ में रहती है यदि:

DATABASE_ENGINE = 'sqlite3' 
DATABASE_NAME = 'C:/users/you/my.db' 

अद्यतन

AFAIK आप डेटाबेस खुद के बनाने के लिए नहीं है। जब आप syncdb चलाते हैं तो डेटाबेस बनाया जाएगा। डेटाबेस आपकी इच्छानुसार किसी भी निर्देशिका में रह सकता है। यदि आप डेटाबेस में होना चाहते हैं तो Django प्रोजेक्ट निर्देशिका केवल तदनुसार पथ को बदलें।

उदा। आइए हम कहें कि आपका Django प्रोजेक्ट C:\users\you\myproject\ में रहता है। इसके बाद आप अपनी सेटिंग्स बदल जाएगा इस प्रकार:

DATABASE_ENGINE = 'sqlite3' 
DATABASE_NAME = 'C:/users/you/myproject/my.db' 
+0

मुझे कैसे पता चलेगा कि डेटाबेस का नाम क्या है? क्या मुझे फाइल खुद को बनाना है? डेटाबेस कहाँ रहता है? –

+0

@ जस्टिन: मेरा जवाब अपडेट किया गया। ऊपर देखो। –

+0

धन्यवाद फिर मनोज! मैं समझ गया! –

1

अगर आप पूरा पथ प्रदान नहीं करते हैं, यह settings.py, की वर्तमान निर्देशिका का उपयोग करेगा और आप इसे पसंद निर्दिष्ट कर सकते हैं यदि आप स्थिर पथ निर्दिष्ट करना चाहते हैं: c:

/projects/project1/my_proj.db या मामले में आप इसे गतिशील तो आप os.path मॉड्यूल का उपयोग कर सकते हैं बनाना चाहते

तो os.path.dirname (फ़ाइल) आप दे देंगे settings.py का पथ और तदनुसार आप अपने डेटाबेस के लिए पथ बदल सकते हैं जैसे os.path.join (os.path.dirname (फ़ाइल), 'my_proj.db')

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