2011-02-05 17 views
8

यदि आप सेटिंग.py में डेटाबेस इंजन सेट करने में विफल रहते हैं तो आपको एक त्रुटि मिलती है।django - यदि आपको डेटाबेस इंजन की आवश्यकता नहीं है तो आपको क्या करना चाहिए?

यदि आपके पास डेटाबेस की आवश्यकता नहीं है तो किसी विशिष्ट साइट के लिए django के डेटाबेस हिस्से को अक्षम करने का कोई तरीका है?

उत्तर

8

उदाहरण के लिए, यदि आप django की कुछ विशेषताओं का उपयोग करना चाहते हैं, तो आपको डेटाबेस इंजन का उपयोग करना आवश्यक है। यदि आपको उनकी आवश्यकता नहीं है, तो बस उन्हें मिडलवेयर कक्षाओं से हटा दें।

यदि आप सत्रों का उपयोग करना चाहते हैं या django ऐप्स का उपयोग करके कुछ डेटा स्टोर करना चाहते हैं, लेकिन सभी जटिल डेटाबेस कॉन्फ़िगरेशन नहीं करना चाहते हैं, तो आप SQL डेटाबेस को अपने डेटाबेस इंजन के रूप में उपयोग कर सकते हैं। इसे किसी भी सेटअप की आवश्यकता नहीं है, आपको बस एक पथ निर्दिष्ट करना है, जहां डेटाबेस फ़ाइल बनाई और संग्रहीत की जाएगी। यह है:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': '/var/www/mysite/sqlite.db',      # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 
+0

यह जानने के लिए उपयोगी है कि django की कुछ अन्य विशेषताएं डेटाबेस इंजन का उपयोग करती हैं! – Acorn

+0

आपके उत्तर के लिए आपको सिल्वर लाइट धन्यवाद। मैंने आपके निर्देशों का पालन किया है और इसके साथ समाप्त किया है: "डेटाबेस त्रुटि: ऐसी कोई तालिका नहीं: django_session"। कोई विचार? (मैं विंडोज 7 बीटीडब्ल्यू पर हूं) – urig

+0

@urig, अपने प्रोजेक्ट रूट पर जाएं और 'python manage.py syncdb' –

3

क्या आप वहां SQLite डेटाबेस सूचीबद्ध कर सकते हैं?

हालांकि मैं मानता हूं कि यदि मैं आप थे, तो यदि मैं हेनवेट फ्रेमवर्क का उपयोग करता हूं तो Django जैसे कार्य के लिए उपयुक्त है (क्योंकि आपको डेटाबेस की भी आवश्यकता नहीं है)।

+2

मैं सहमत हूं। कुछ हल्के वजन की तलाश करें। Django महान है, लेकिन यह आपको अपने सोच के तरीके के अनुरूप करने के लिए मजबूर करता है। और इसमें डेटाबेस भी शामिल हैं। – Santa

2

आपको कुछ भी करने की आवश्यकता नहीं है। जब मैं बैकएंड को परिभाषित नहीं करता हूं तो मुझे कोई त्रुटि नहीं मिलती है।

  1. django-admin.py startproject myproject
  2. खुला urls.py और एक दृश्य के लिए एक यूआरएल को मैप करें।
  3. dev सर्वर चलाएं और अपने पृष्ठ पर जाएं।

डेटाबेस के बिना बाम, django।

+4

मुझे यह त्रुटि मिलती है: 'django.core.exceptions.Iprproperly कॉन्फ़िगर किया गया: आपने अभी तक डेटाबेस इंजन सेटिंग सेट नहीं की है। – Acorn

+0

क्या आप वाकई 'manage.py syncdb'' करने का प्रयास नहीं कर रहे हैं? यह 1.2.3 –

+0

में अनुपलब्ध संपूर्ण डेटाबेस लाइन के साथ मान्य है, मैं 'manage.py testerver' कर रहा हूं जिसे 'syncdb' भी होना चाहिए। यहां पूर्ण ट्रेसबैक है http://dpaste.com/389270/ – Acorn

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

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