PostgreSQL 설치
https://www.postgresqltutorial.com/install-postgresql/
[Tip] psql: 오류: 서버 접속 실패: 치명적오류: 사용자 "..."의 password 인증을 실패했습니다
만약 이와 같은 오류가 발생한다면...
Username을 그냥 default인 postgres로 두고 진행하고, password에는 처음 설치할 때 지정한 암호와 동일하게 입력하자
Django에 PostgreSQL 연동하기
https://www.enterprisedb.com/postgres-tutorials/how-use-postgresql-django
나는 기존의 django project를 수정하였다
https://github.com/JisunParkRea/djangotube_tutorial
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
기존의 데이터는 모두 삭제된 상태이므로,
새로 잘 동작하는지 확인해보자!
'Python > Django' 카테고리의 다른 글
[Django] django model과 User 연결시키기 / 해당 model을 인스턴스화한 user만 model을 delete할 수 있게 하기 (0) | 2020.04.20 |
---|---|
[Django Authentication] 회원가입, 로그인, 로그아웃 기능 구현 / 일일이 다 구현해보자 (0) | 2020.04.19 |
[Django REST framework] 6. ViewSets & Routers (0) | 2020.04.12 |
[Django REST framework] 5. Relationships & Hyperlinked APIs (0) | 2020.04.11 |
[Django REST framework] 4. Authentication & Permissions (0) | 2020.04.10 |