1️⃣ 프로젝트 개요 및 초기 세팅 문제

2025. 6. 6. 01:38·프로젝트
목차
  1. 1️⃣ 프로젝트 개요 및 초기 세팅 문제

1️⃣ 프로젝트 개요 및 초기 세팅 문제

📌 프로젝트 개요

  • Django 웹 애플리케이션과 PostgreSQL 데이터베이스를 Docker 컨테이너 환경에서 연동
  • 안정적인 개발 및 배포 환경 구축을 목표로 함

📌 Docker와 Django, PostgreSQL 연동

  • Docker Compose를 활용해 Django와 PostgreSQL 컨테이너를 함께 관리
  • PostgreSQL 데이터베이스는 컨테이너 내부에서 ‘django-postgres’라는 데이터베이스 이름으로 생성
  • Django는 PostgreSQL과 연동하도록 settings.py 내 DATABASES 설정 조정

📌 초기 환경 문제 및 해결 과정

  • PostgreSQL 버전 불일치로 인한 데이터 디렉토리 호환성 오류 발생
  • Docker 볼륨과 이미지 캐시 문제로 인해 정상적인 데이터베이스 컨테이너 구동 실패
  • docker volume rm 명령어로 사용 중인 볼륨 강제 삭제 시도 및 이미지 클린 삭제를 통해 문제 해결
  • Django 관련 설정에서 환경 변수 누락, DJANGO_SETTINGS_MODULE 미설정 등으로 인한 설정 파일 로드 실패 문제 발견

📌 manage.py, wsgi.py, asgi.py 설정

  • Django의 manage.py, wsgi.py, asgi.py 파일 내에 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.prod') 설정이 필수적임
  • 이 설정으로 Django가 어떤 설정 파일을 기준으로 작동할지 명확히 지정
  • Docker 컨테이너 환경에서 이 설정이 없으면 기본 settings.py 또는 잘못된 설정을 참조하여 오류 발생 가능

📌 실무 팁

  • Docker 컨테이너 내에서 환경 변수 DJANGO_SETTINGS_MODULE이 올바르게 지정되었는지 꼭 확인
  • Docker Compose 파일에 environment 항목으로 명시적 환경 변수 설정 추가 권장
  • 컨테이너 및 이미지 캐시는 주기적으로 정리하여 빌드 오류 및 충돌 예방

'프로젝트' 카테고리의 다른 글

3️⃣ Static 파일 처리 문제와 해결  (0) 2025.06.06
2️⃣ 환경 변수 및 설정 관리  (0) 2025.06.06
Chapter 2-9 Django ORM 미니 프로젝트 실습: 북마크 대량 생성과 조건 필터링  (0) 2025.04.30
📚 Django 유저 리스트 & 상세 정보 프로젝트 정리  (0) 2025.04.30
📌 Django를 이용한 구구단 웹 페이지 만들기  (0) 2025.04.30
  1. 1️⃣ 프로젝트 개요 및 초기 세팅 문제
'프로젝트' 카테고리의 다른 글
  • 3️⃣ Static 파일 처리 문제와 해결
  • 2️⃣ 환경 변수 및 설정 관리
  • Chapter 2-9 Django ORM 미니 프로젝트 실습: 북마크 대량 생성과 조건 필터링
  • 📚 Django 유저 리스트 & 상세 정보 프로젝트 정리
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787) N
      • Python (32)
      • 프로젝트 (110) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    self-growth
    global politics
    livebroadcast
    newpoliticalparty
    RM
    titaniumcase
    life reflection
    btsdischarge
    homebartrend
    lawsuitculture
    gpterror
    chinanightlife
    travel ban
    btscomeback
    hotcoffeecase
    trumpmuskclash
    americaparty
    chatgpterror
    btsreunion
    뷔
    college reunions
    americanlaw
    classaction
    bts
    youngprofessionals
    urbantrends
    remittance
    basalcellcarcinoma
    btsjungkook
    smartphonedurability
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
1️⃣ 프로젝트 개요 및 초기 세팅 문제

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.