Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uruchomić testową bazę danych Django tylko w pamięci?

Jeśli ustawisz silnik bazy danych na sqlite3 podczas uruchamiania testów, Django użyje bazy danych w pamięci .

Używam takiego kodu w moim settings.py aby ustawić silnik na sqlite podczas uruchamiania moich testów:

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

Lub w Django 1.2:

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

I wreszcie w Django 1.3 i 1.4:

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

(Pełna ścieżka do backendu nie jest bezwzględnie konieczna w Django 1.3, ale sprawia, że ​​ustawienie jest kompatybilne).

Możesz również dodać następujący wiersz, na wypadek problemów z migracją na południe:

    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. Zwracana wartość procedury składowanej MySQL

  2. Jak połączyć się z Amazon RDS przez SSL?

  3. Multi_Curl z wartościami z kolumny mysql

  4. Jak zapobiec przekroczeniu max_user_connections przy wielokrotnym przeładowywaniu/odświeżaniu strony?

  5. Jak sprawdzić bazę danych MySQL i rozmiary tabel