django Mysql 설정 방법

코디·2022년 8월 26일
0

장고에서 mysql 설정하는 방법에 대해서 알아 보도록 하겠다.

사실 매우 간단하다..

  1. 장고 settings.py 에서 db설정
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DB이름',
        'USER': 'SQL 아이디',
        'PASSWORD': 'SQL 비밀번호',
        'HOST': '호스트 아이피 (본인 아이피는 localhost)',
        'PORT': '3306',
        'OPTIONS' : {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
        }
    },
}

위처럼 세팅해 줄수 있고.. 마지막에 옵션 부분은 장고에서 migrate시 에러가 발생되어 값을 주었는데 sql mode를 설정하는 부분이다.

그 이후 sql을 사용하기 위하여 pip 모듈을 설치해 주어야 한다.

  1. pip install mysqlclient
pip install mysqlclient

윈도우에서는 해당 명령어로 바로 설치가 가능하지만, 맥에서는 brew를 통해 mysql을 설치한후 진행해야 한다.

그 이후 migration migrate를 진행한다.

python manage.py makemigrations
python manage.py migrate

...

PostGreSQL 은?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'DB이름',
        'USER': '아이디',
        'PASSWORD': '비밀번호',
        'HOST': '호스트 아이피 (본인 아이피는 localhost)',
        'PORT': '5432',
    },
}

이렇게 해줄수 있겠다...
psycopg2 설치는 필수입니다!!

profile
Django DRF, Express, React, React Native, Next,js.......

0개의 댓글