[Django 04] 데이터베이스 변경 가능 옵션

이제 장고에 디비를 붙여줄 시간이다.
Sqlite3이 기본으로 탑재되어 있으나, 다른놈들을 사용할수 있다고 한다.

settings.py

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

너무 깊게 들어가기 시작한게 아닌가 싶기도 한데..
일단 학습을 시작해보자.

공식 지원은 PostgreSQL, MariaDB, MySQL, Oracle, SQLite이다. Sqlite는 다 쓸만한데 복잡한거 하고 싶으면 커스터마이징 해서 알아서 잘 하라고 하네요.
3rd-party database backend로는 CockroachDB, Firebird, Microsoft SQL Server가 있답니다.

뭐 전 마리아가 맘에 드니.. 마리아를 볼께요.

MySQL 또는 MariaDB를 쓸 경우, DB API driver를 설치해야 합니다.(mysqlclient)
관련 자료

https://www.python.org/dev/peps/pep-0249/

https://pypi.org/project/mysqlclient/

생각보다 쉬워보이지 않는군요.
결국 전 그냥 Sqlite를 그냥 사용해 볼께요.

문서 읽다가 지쳐서 나가 떨어지느니.. 그냥 사용해보다가 필요해지면, 그때 더 자세히 볼께요.