[python] Django와 데이터베이스 간의 연결 설정 방법은 어떻게 되는가?
Django는 데이터베이스와의 연결을 설정하는 프레임워크이기 때문에, 데이터베이스와 연결하기 위한 설정은 매우 간단합니다. Django에서는 settings.py 파일을 통해 데이터베이스 연결 정보를 관리합니다.
- 먼저, settings.py 파일을 열어 데이터베이스 관련 설정 부분을 찾습니다. 일반적으로 설정 부분은 아래와 비슷한 형태로 되어 있을 것입니다:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
- 이 설정을 새로운 데이터베이스에 맞게 수정해야 합니다. 예를 들어, MySQL 데이터베이스를 사용하려면, ‘ENGINE’ 값을 ‘django.db.backends.mysql’로 변경하고, ‘NAME’, ‘USER’, ‘PASSWORD’, ‘HOST’, ‘PORT’ 등의 값을 해당 MySQL 데이터베이스의 정보에 맞게 설정합니다. 예를 들어:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'myusername',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
- 설정이 완료되면, Django의 migrate 명령을 사용하여 데이터베이스에 모델을 생성합니다. 콘솔에서 다음 명령을 실행합니다:
python manage.py makemigrations
python manage.py migrate
이제 Django와 데이터베이스가 정상적으로 연결되었습니다. Django는 이제 데이터베이스와 통신하여 모델을 관리하고 데이터를 저장하고 조회할 수 있습니다.
더 자세한 정보는 Django 공식 문서를 참조하시기 바랍니다.