[DOCKER]Django migration postgreSQL

박민하·2022년 7월 22일
0

Deploy

목록 보기
11/15
post-thumbnail

[Docker Compose로 Django 환경세팅]에서 만든 파일을 기반으로 작성한 글


✅ 현 상황

  • Docker Compose로 django와 postgreSQL가 설치된 컨테이너를 실행한 상태
  • django와 postgreSQL가 연동이 안되고, migrate 방법도 모르는 상태
  • 구글링을 하니까 uzman 이미지를 설치하라고 하는데 오류 발생

✅ django와 postgreSQL 연동

✔ postgreSQL

1. 유저와 데이터베이스를 만들지 않은 경우

  • postgre SQL 접속
# docker exec -it <postgre 컨테이너 이름> /bin/bash
$docker exec -it docker-compose_db_1 /bin/bash
  • 새로운 유저 minha 생성

  • ikaria 라는 이름의 데이터베이스 생성

2. 유저와 데이터베이스를 이미 만든 경우

  • postgre SQL 접속
# docker exec -it <postgre 컨테이너 이름> /bin/bash
$docker exec -it docker-compose_db_1 /bin/bash
  • 데이터베이스 접속
# psql -U <유저이름> <데이터베이스이름>
$psql -U minha ikaria

✔ docker-compose.yml

  • 위에서 만든 데이터베이스를 기반으로 db, user, password 정보 변경

✔ django model

✅ makemigration

  • docker-compose up으로 컨테이너를 실행

  • django 컨테이너를 사용

    • bash shell 열기
    • makemigration, migrate 시도
  • postgreSQL 확인

✅ 결과

✔ postman

✔ postgreSQL 테이블

profile
backend developer 🐌

0개의 댓글