यदि आप अपना परीक्षण चलाते समय अपने डेटाबेस इंजन को sqlite3 पर सेट करते हैं, तो Django इन-मेमोरी डेटाबेस का उपयोग करेगा ।
मैं अपने settings.py
. में इस तरह के कोड का उपयोग कर रहा हूं मेरे परीक्षण चलाते समय इंजन को sqlite पर सेट करने के लिए:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
या Django 1.2 में:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
और अंत में Django 1.3 और 1.4 में:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(बैकएंड का पूरा पथ Django 1.3 के साथ सख्ती से जरूरी नहीं है, लेकिन सेटिंग को आगे संगत बनाता है।)
यदि आपको दक्षिण प्रवास में समस्या हो रही है, तो आप निम्न पंक्ति भी जोड़ सकते हैं:
SOUTH_TESTS_MIGRATE = False