Django SQLite

hyuckhoon.ko·2023년 5월 30일
0

TIL

목록 보기
45/69

SQLite

SQLite 는 인메모리 데이터베이스로, 장고(Django)에서는 약간의 스키마 변경 기능을 지원한다.

  • 새 스키마에서 새 테이블을 생성

  • 데이터 복사

  • 오래된 테이블 제거

  • 테이블 명 변경

    SQLite를 production 환경에서 사용하는 것은 비권장하며, 특히 로컬 개발 및 테스팅 환경에서만 사용할 것을 권장한다.

test시, SQLite로 전환

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

대안

python manage.py test --settings=mysite.settings_for_test

실제 DB를 연동하는 것은 좋지 않다.

CI/CD에 실제 DB를 연동하여 테스트를 진행하는 방법도 있긴 하다.
프로덕션 DB에 어떠한 영향을 줄지 예측할 수 없으며, 테스트 용도의 스키마 및 데이터를 임시로라도 생성 후 제거하는 것 역시 좋지 않다.

0개의 댓글