디버깅 및 배포 설정 정리

config 앱은 settings 디렉토리 내에 development.pyproduction.py 파일을 통해 디버깅 및 배포 환경을 설정합니다.

디버깅 (development.py)

  • DEBUG = True: 디버깅 모드 활성화. 에러 발생 시 상세 정보 표시.
  • ALLOWED_HOSTS: 개발 환경에서 접근 가능한 호스트 설정 (e.g., localhost, 127.0.0.1).
  • INSTALLED_APPS: debug_toolbar 추가. Django Debug Toolbar를 활성화하여 개발 중 디버깅 정보를 확인합니다.
  • MIDDLEWARE: DebugToolbarMiddleware 추가. Debug Toolbar를 사용하기 위한 미들웨어.
  • INTERNAL_IPS: Debug Toolbar에 접근 가능한 IP 주소 설정.

배포 (production.py)

  • DEBUG = False: 디버깅 모드 비활성화. 에러 정보를 사용자에게 노출하지 않음.
  • ALLOWED_HOSTS: 배포 환경에서 접근 가능한 도메인 설정 (e.g., biz.epadbook.com). 환경 변수를 통해 설정.
  • SECURE_SSL_REDIRECT, SECURE_HSTS_SECONDS, … : HTTPS 관련 보안 설정 강화.
  • CSRF_COOKIE_SECURE, SESSION_COOKIE_SECURE: 쿠키 보안 설정.
  • LOGGING: 로깅 설정. 에러 및 디버그 정보를 로그 파일에 기록. /var/log/django/debug.log 파일에 기록.

배포 전 확인 사항:

  • DEBUG = False로 설정.
  • ALLOWED_HOSTS에 정확한 도메인 설정.
  • 데이터베이스 설정 확인.
  • 정적 파일 및 미디어 파일 설정 확인.
  • HTTPS 설정 및 보안 설정 확인.
  • 로깅 설정 확인.