Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menjalankan database pengujian Django hanya di memori?

Jika Anda menyetel mesin basis data ke sqlite3 saat menjalankan pengujian, Django akan menggunakan basis data dalam memori .

Saya menggunakan kode seperti ini di settings.py saya untuk menyetel mesin ke sqlite saat menjalankan pengujian saya:

if 'test' in sys.argv:
    DATABASE_ENGINE = 'sqlite3'

Atau di Django 1.2:

if 'test' in sys.argv:
    DATABASES['default'] = {'ENGINE': 'sqlite3'}

Dan akhirnya di Django 1.3 dan 1.4:

if 'test' in sys.argv:
    DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}

(Jalur lengkap ke backend tidak sepenuhnya diperlukan dengan Django 1.3, tetapi membuat pengaturan maju kompatibel.)

Anda juga dapat menambahkan baris berikut, jika Anda mengalami masalah dengan migrasi Selatan:

    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. Apa perbedaan antara Server MySQL dan Klien MySQL?

  2. Bagaimana Cara Memilih Bidang Tertentu di Laravel Eloquent?

  3. MySQL Menghapus jeda baris tambahan dari kolom

  4. Konsep MySQL:sesi vs koneksi

  5. Bagaimana cara mengekspor dan mengimpor database mysql dengan datanya menggunakan skrip php?