Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

केवल स्मृति में Django के परीक्षण डेटाबेस को कैसे चलाएं?

यदि आप अपना परीक्षण चलाते समय अपने डेटाबेस इंजन को 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पसंदीदा इंजन - MyISAM या InnoDB

  2. बहुत अधिक टेबल; MySQL एक जॉइन में केवल 61 टेबल का उपयोग कर सकता है

  3. MySQL:अन्य डेटाटाइम फ़ील्ड में डेटाटाइम डालें

  4. mysql पुनरावर्ती (पेड़) अभिभावक बाल श्रेणी

  5. लोकलडेट के लिए स्प्रिंग डेटा क्वेरी गलत प्रविष्टियाँ लौटाती है - माइनस एक दिन