본문 바로가기

Python/Django

[Django + PostgreSQL] PostgreSQL 설치 후 Django와 연동하기 / 기존 프로젝트 수정

PostgreSQL 설치

https://www.postgresqltutorial.com/install-postgresql/

 

Install PostgreSQL

 

www.postgresqltutorial.com

검증 성공

[Tip] psql: 오류: 서버 접속 실패: 치명적오류: 사용자 "..."의 password 인증을 실패했습니다

만약 이와 같은 오류가 발생한다면...

검증 오류

Username을 그냥 default인 postgres로 두고 진행하고, password에는 처음 설치할 때 지정한 암호와 동일하게 입력하자

 

 

Django에 PostgreSQL 연동하기

https://www.enterprisedb.com/postgres-tutorials/how-use-postgresql-django

 

How to use PostgreSQL with Django | EnterpriseDB

How to use PostgreSQL with Django

www.enterprisedb.com

나는 기존의 django project를 수정하였다

https://github.com/JisunParkRea/djangotube_tutorial

 

JisunParkRea/djangotube_tutorial

Simple video service which can upload youtube videos using django - JisunParkRea/djangotube_tutorial

github.com

Database 만들기

PgAdmin4 를 실행시켜보자

앞에서 지정한 패스워드를 넣자

왼쪽에 Servers를 누르면 서버에 연결할 수 있다

드디어! 새로운 DB를 만들 수 있다

짠!

psycopg2 모듈 설치

> pip install psycopg2

settings.py 수정

project 디렉토리의 settings.py를 수정하자

# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'djangotube',
        'USER': 'postgres',
        'PASSWORD': '<password 입력>',
        'HOST': '127.0.0.1',
        'PORT': '5432',

    }
}

기존 데이터베이스 삭제

기존의 db로는 sqlite3를 사용하고 있었기에,

db.sqlite3를 삭제하였고,

video app의 migrations 디렉토리를 모두 지워주었다.

데이터베이스 migrate하기

> python manage.py makemigrations video
> python manage.py migrate

테스트하기

> python manage.py runserver

기존의 데이터는 모두 삭제된 상태이므로,

새로 잘 동작하는지 확인해보자!

video 리스트

 

video detail
짠! 성공!