Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chạy cơ sở dữ liệu thử nghiệm của Django chỉ trong bộ nhớ?

Nếu bạn đặt công cụ cơ sở dữ liệu của mình thành sqlite3 khi chạy thử nghiệm, Django sẽ sử dụng cơ sở dữ liệu trong bộ nhớ .

Tôi đang sử dụng mã như thế này trong settings.py của mình để đặt công cụ thành sqlite khi chạy các thử nghiệm của tôi:

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

Hoặc trong Django 1.2:

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

Và cuối cùng trong Django 1.3 và 1.4:

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

(Đường dẫn đầy đủ đến phần phụ trợ không hoàn toàn cần thiết với Django 1.3, nhưng làm cho cài đặt tương thích về phía trước.)

Bạn cũng có thể thêm dòng sau, trong trường hợp bạn đang gặp vấn đề với việc di cư vào Nam:

    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. mysqld:Không thể thay đổi dir thành dữ liệu. Máy chủ không khởi động

  2. Không thể kết nối với máy chủ MySQL trên 'localhost' (10061) sau khi cài đặt

  3. Sử dụng Mysql trong dòng lệnh trong osx - không tìm thấy lệnh?

  4. số lượng trùng lặp mysql

  5. MySQL có thể thay thế nhiều ký tự không?