본문 바로가기
Django

Django 와 MYSQL 연결

by Shark_상어 2023. 3. 4.
728x90

이 글은 Mysql 서버를 설치 했다는 가정 입니다.

 

1. 커넥터 설치

Python에서 MySQL 서버와 통신을 할 수 있게 해주는 파이썬 용 데이터베이서 커넥터(Databaser Connector)를 설치합니다. pymsql나 mysqlclient 둘중 하나만 설치하면됩니다. 같은 기능이지만 mysqlclient를 사용하길 권장하고있다.

 

저는 mysqlclient를 사용 하여 연결 하였습니다.

 

pip install mysqlclient

 

2. settings.py 설정

 

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #1
        'NAME': 'trips', #2
        'USER': 'root', #3                      
        'PASSWORD': '',  #4              
        'HOST': 'localhost',   #5                
        'PORT': '3306', #6
    }
}
SECRET_KEY = env('SECRET_KEY')
 
 
저는 SECRECT_KEY 는 .env 파일에 넣어서 관리하였습니다.
1. 기존의 databases 엔진에서 뒤에 mysql로 설정합니다.
2. name은 임의로 정하시면 된다.
3. user 접속할때 들어갈 아이디 이다.
4. password 임의로 설정!
5. host localhost
6. port mysql 포트번호인 3306
 
 

3. python manage.py makemigrations, python manage.py migrate

 

위 와 같이 명령어를 입력한다.

저는 user 모델이 장고에게 제공하는 AbstractBaseUser 이라는 것에 의존하고 있기 때문에

오류가 났다.

해결방법은 프로젝트 urls.py에 path('admin/', admin.site.urls)를 주석처리, 또한 setting.py에 INSTALLED_APPS의 django.contrib.admin를 주석처리한다.

주석 처리가 끝났다면 똑같이 명령어를 입력하면 처리된다.

 

 

728x90