[TIL] 내일배움캠프 58일차_[Django] SQLite3에서 MySQL로 migrate
👀Today I Learn
1. 라이브러리 설치
pip install mysqlclient
2. settings.py 수정
- Django 데이터베이스 설정 변경
-
변경 전
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
-
변경 후
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db', 'USER' : 'your name', 'PASSWORD' : 'your password', 'HOST' : 'localhost', 'PORT' : '3306', 'OPTIONS': { # MySQL의 데이터 무결성을 보장 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # 이모지 및 다양한 유니코드 문자를 저장할 수 있도록 보장 'charset': 'utf8mb4', # Django와 MySQL 간 유니코드 데이터 처리를 원활하게 함 'use_unicode': True, }, } }
3. MySQL로 DB 가져오기
-
MySQL Workbench에서 사용할 Connections 선택
-
비밀번호 입력
-
db에 내가 사용할 테이블 이름(NAME)을 작성하면 됨!
create database db character set utf8mb4 collate utf8mb4_general_ci; use db; show tables;
💡Today I Thought
오늘의 체크리스트
- 알고리즘 코드카타 251-255
- SQL 코드카타 84-85
- 장고 개인과제 README.md 작성
- 장고 개인과제 제출!!
- 장고 심화 강의 15-16강 듣기
- TIL 작성
회고
장고과제 끝!! 일주일간 고생했다. 내일은 LLM 시작하는 날! 다음 조 기대된다ㅎㅎ 이제 코드카타 시간을 좀 더 줄이고 LLM이랑 AI를 잘 공부해야할 것 같다😎
댓글남기기