드디어 연결을 해보도록 하겠습니다.. 1편에서는 오류를 해결했더라죠,,
https://wsw3727.tistory.com/25
[Django] 장고-mysql 연결(1) / 맥(m1) mysqlclient 오류 해결하기
이 오류는 강적이기 때문에 어떻게 해결했는지 기록을 해보겠습니다. 장고는 기본 제공하는 db인 ORM을 사용하고 있습니다. 이 db를 mysql로 바꾸려 했습니다. 1. 커넥터 설치 venv 가상환경을 켜준
wsw3727.tistory.com
2. 데이터베이스 설정 (settings.py)
장고의 settings.py에서 수정해줄 부분이 있습니다.
바로 db 부분이죠. 보안을 위해서 .env 파일을 생성해서 안의 내용을 넣어줍니다. (gitignore에 꼭 .env가 있는지도 확인해주세요)
MYSQL_DBNAME=env('MYSQL_DBNAME')
MYSQL_USERNAME=env('MYSQL_USERNAME')
MYSQL_PASSWD=env('MYSQL_PASSWD')
MYSQL_HOST=env('MYSQL_HOST')
MYSQL_PORT=env('MYSQL_PORT')
DATABASES = {
"default": {
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_DBNAME,
'USER': MYSQL_USERNAME,
'PASSWORD': MYSQL_PASSWD,
'HOST': MYSQL_HOST,
'PORT': MYSQL_PORT,
}
}
3. MySQL 서버 설정하기
Workbench를 이용해서 server 설정을 할 것이다.
물론 터미널에서 해도 되지만 이게 더 편하다. 각자 편한걸로 하면 될 듯합니다.
settings.py에 작성했던걸 그대로 작성해주기
db를 만들었으면 아래 명령어를 쳐주기
create database <db name> character set utf8mb4 collate utf8mb4_general_ci;
그리고 명령어 입력해서 반영해주기!
$ python manage.py makemigrations
$ python manage.py migrate
'개발 노트 > Django' 카테고리의 다른 글
[Django] 장고-mysql 연결(1) / 맥(m1) mysqlclient 오류 해결하기 (0) | 2023.09.08 |
---|---|
[Django] 장고 시작하는법, 공부 방법, 나혼자 프로젝트 (1) | 2023.07.17 |