2016-07-07 3 views
1

데이터베이스에 인스턴스를 작성할 필요가없는 모델이 있습니다. 그것들은 즉석에서 매우 저렴하게 생성되며 거의 변함이 없습니다.장고 메모리 모델, 테스트 용이 아님

ORM을 통해 이러한 인스턴스를 쿼리하고 django-admin에서도 찾아보기를 원합니다 (읽기 전용 + mass_actions, CRUD 필요 없음).

내가 수집 한 것부터 SQLite는 테스트를 실행할 때 메모리 내장 데이터베이스를 사용합니다. 이 기능을 테스트에 국한되지 않고 사용하고 싶습니다.

또 다른 옵션은 순수한 메모리 내장 모델 백엔드 일 수 있지만 찾지 못합니다. 사실 나는이 프로젝트를 찾았습니다 : https://github.com/felipecruz/dmqs 조금 날짜가 맞았습니다.

아니면 이렇게 할 수있는 캐싱 백엔드가 있습니까?

답변

1

특수 파일 이름을 사용해야합니다. memory : sqlite가 메모리 데이터베이스를 사용하도록 지시합니다.

DATABASES = { 
    'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': ':memory:', 
    } 
} 

트릭을해야합니다.

+0

또한 https://www.sqlite.org/inmemorydb.html을 참조하십시오. – Chamindu

+0

하! 이것은 완벽 해 보인다! 고마워, 곧해볼 게. – frnhr