Django를 MySQL 데이터베이스에 연결
데이터베이스로 작업 할 때 목록에 많은 옵션이 있습니다. MySQL, PostgreSQL, SQL Server, SQLite, MariaDB와 같은 관계형 데이터베이스 또는 SQL 데이터베이스와 비 관계형 데이터베이스 또는 MongoDB 및 Redis Couchbase와 같은 비 SQL 데이터베이스 중에서 선택할 수 있습니다.
Django는 강력한 웹 프레임 워크이므로 거의 모든 데이터베이스와 호환됩니다. 우리 측에서 추가 작업을 수행하거나 특정 데이터베이스에 대한 플러그인 또는 애플리케이션을 사용해야 할 수도 있지만 Django 공식은 PostgreSQL, MariaDB, MySQL, Oracle 및 SQLite를 지원합니다.
이 기사에서는 MySQL을 Django에 연결하는 방법에 대해 설명합니다.
MySQL을 Django에 연결하기위한 초기 설정
연결 설정을 진행하기 전에 시스템에 MySQL이 설정되어 있는지 확인하십시오. 계정을 만들고 연결하려는 데이터베이스를 만들어야합니다.
또한 Python (3.X 버전)을 사용하여 데이터베이스와 상호 작용하려면 MySQL 클라이언트도 필요합니다.
MySQL 클라이언트는 다음pip
명령을 사용하여 다운로드 할 수 있습니다.
pip install mysqlclient
또는,
pip3 install mysqlclient
Django MySQL 연결 설정
기본적으로 Django는 SQLite 데이터베이스를 사용합니다. 동일한 연결 설정은 다음과 같습니다.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
Django를 MySQL 데이터베이스에 연결하려면 다음 설정을 사용해야합니다.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "databaseName",
"USER": "databaseUser",
"PASSWORD": "databasePassword",
"HOST": "localhost",
"PORT": "portNumber",
}
}
MySQL 데이터베이스의ENGINE
키는 다양합니다. 그 외에도USER
,PASSWORD
,HOST
및PORT
와 같은 몇 가지 추가 키가 있습니다.
NAME |
이 키는 MySQL 데이터베이스의 이름을 저장합니다. |
USER |
이 키는 MySQL 데이터베이스가 연결될 MySQL 계정의 사용자 이름을 저장합니다. |
PASSWORD |
이 키는 해당 MySQL 계정의 비밀번호를 저장합니다. |
HOST |
이 키는 MySQL 데이터베이스가 호스팅되는 IP 주소를 저장합니다. |
PORT |
이 키는 MySQL 데이터베이스가 호스팅되는 포트 번호를 저장합니다. |
마지막으로python manage.py makemigrations
및python manage.py migrate
를 사용하여 필요한 마이그레이션을 수행하여 설정을 완료하십시오.