본문으로 바로가기

django + PostgreSQL

category Django, Flask/🔫 Django 2020. 8. 13. 04:53
 

[Django] 윈도우에서 Django + PostgreSQL 연결

(Django 초기 세팅 과정은 넣지 않았다.) 0. PostgreSQL Database 설치 - 설치 경로 (최신 버전인 11.3 설치함) - 설치 과정은 여기 참고 1. 설치 후 PgAdmin4 실행 - 시작 > pgadmin 검색 > 실행 - 설치 시 저..

yuda.dev

 

 

반드시 psycopg2를 설치하고, config/settings.py에서 연결하자.

pip install psycopg2
DATABASES = {
    'default': {
        # Database 엔진으로 postgresql을 사용
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': '데이터베이스 이름',
        'USER': '사용자 이름',
        'PASSWORD': '비밀번호',
        'HOST': '호스트',
        'PORT': '포트(PostgreSQL의 기본 포트는 5432입니다.)',
    }
}

 

사실 django에서 DB 설정은 다 비슷비슷하다. MySQL을 쓴다면 다음과 같이 하면 된다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'exampleapp',
        'USER': 'root',
        'PASSWORD': os.getenv('DB_ENV_MYSQL_ROOT_PASSWORD'),
        'HOST': os.getenv('MYSQL_HOST') or 'db',
        'PORT': '3306',
    }
}

 

 

현재 내 프로젝트에서는 다음과 같이 작성되어 있었다.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": os.getenv("DB_NAME", "popkorn"),
        "HOST": os.getenv("DB_HOST", "localhost"),
        "PORT": os.getenv("DB_PORT", "5432"),
        "USER": os.getenv("DB_NAME", "popkorn"),
        "PASSWORD": os.getenv("DB_PASS", "popkorn"),
    }
}

 

이제 migrate해주면 된다.

python manage.py makemigrations
python manage.py migrate

 


darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체