Web

Django) MySQL or PostgreSQL 변경

서영환 2024. 10. 4. 18:27

DB설치

 

PostgreSQL: Downloads

 

www.postgresql.org

 

 

MySQL :: MySQL Downloads

 

www.mysql.com

 

 

DB 설정하기

  • window
    • MySQL
      • 설치시 root password를 만들고 잘 기억해 두자
      • 필요하시면 user도 AddUser버튼을 통해서 등록하시면 된다
    • PostgreSQL
      • 설치시 root password를 만들고 잘 기억해 두자
  • ubuntu
    • MySQL, PostgreSQL설치시에도 비밀번호를 설정하는 부분이 나오니 안전하게 패스워드를 생성하고 잘 기억해 두기!

 

 

Django에서 DB변경하기

# settings.py

...

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}

...
  • MySQL
    • # settings.py
      
      ...
      
      DATABASES = {
          'default' : {
              'ENGINE': 'django.db.backends.mysql',
              'NAME': 'projactname', # 연동할 mysql db 이름
              'USER': 'root', # db 접속 계정명
              'PASSWORD': 'password', # 해당 계정 비밀번호
              'HOST': 'localhost',
              'PORT': '3306',
          }
      }
      
      ...
  • PostgreSQL
    • # settings.py
      
      ...
      
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.postgresql',
              'NAME': 'project',
              'USER': 'root',
              'PASSWORD': 'password',
              'HOST': 'localhost',
              'PORT': '',
          }
      }
      
      ...