2009-11-14 13 views
6

चलाने पर SQLite3 db फ़ाइल खोलने त्रुटि मैं यह त्रुटि आई:Django जब बंद अपाचे

/

डेटाबेस फ़ाइल

को खोलने में असमर्थ पर OperationalError चीजें मैं अब तक पूर्ण सेट कर रहे हैं की कोशिश की है settings.py में मेरी dev.db फ़ाइल का पथ। मैंने अपने व्यवस्थापक समूह में www-data जोड़ने और व्यवस्थापक को मेरे प्रोजेक्ट फ़ोल्डर के समूह को सेट करने का प्रयास किया है, और समूह को www-data पर सेट किया है, जिनमें से कोई भी समस्या हल नहीं करता है।

मैं पूरी तरह से यहां फंस गया हूं, अगर किसी के पास कोई समाधान है तो इसकी बहुत सराहना की जाएगी!

शॉन

+1

"ls -l dev.db" का आउटपुट क्या है? क्या ओएस और Django संस्करण आपके चल रहे हैं? क्या होता है यदि आप अस्थायी रूप से डेटाबेस फ़ाइल को स्थानांतरित करते हैं, तो चलाएँ ./manage.py syncdb? क्या यह एक नया डेटाबेस बनाता है, क्या आप उस डेटाबेस तक पहुंच सकते हैं। जब आप "ls -l dev.db" चलाते हैं तो क्या यह आपके वास्तविक डेटाबेस पर चलाने के दौरान अनुमतियों या मालिक में किसी भी अंतर की रिपोर्ट करता है? –

+1

आपने 'www-data' के मालिक और समूह को बदल दिया होगा, लेकिन इसका मतलब यह नहीं है कि यह नीचे चला गया है। 'Chown -R you: www-data project && chmod -R g + w प्रोजेक्ट' आज़माएं। –

+0

सुझाव लोगों के लिए धन्यवाद, लेकिन मैं बस इसके बजाय MySQL पर स्विच किया। चीयर्स! – shawnjan

उत्तर

8

बस इस समस्या पर मेरे सिर की पिटाई अंतिम 30 मिनट पारित कर दिया ..

समाधान

अपने settings.py में:

DATABASE_NAME = '/absolute/path/to/your/database.db' 

स्थापना अधिकार:

chown www-data /absolute/path/to/your/ 
chown www-data /absolute/path/to/your/database.db 
संबंधित मुद्दे