기본 콘텐츠로 건너뛰기

라벨이 파일 업로드인 게시물 표시

Django에서 S3를 미디어 파일 저장소로 설정하는 방법

Django에서 S3를 미디어 파일 저장소로 설정하는 방법 안녕하세요! 오늘은 Django 프로젝트에서 AWS S3를 미디어 파일 저장소로 설정하는 방법에 대해 알아보겠습니다. 이 설정을 통해 정적 파일과 미디어 파일을 효율적으로 관리할 수 있습니다. 왜 S3를 사용할까요? AWS S3를 사용하는 주요 이점은 다음과 같습니다: 확장성 : 트래픽이 증가해도 안정적으로 서비스 가능 비용 효율성 : 사용한 만큼만 지불 고가용성 : 99.99%의 가용성 보장 보안 : AWS의 강력한 보안 시스템 활용 CDN 연동 : CloudFront와 쉽게 연동 가능 프로젝트 설정 먼저 필요한 패키지들을 설치합니다: pip install django-storages boto3 AWS 설정 AWS 계정 생성 (없는 경우) IAM 사용자 생성 및 S3 접근 권한 부여 Access Key와 Secret Key 발급 Django 설정 settings.py 에 다음과 같이 설정을 추가합니다: # AWS 설정 AWS_ACCESS_KEY_ID = 'your-access-key-id' AWS_SECRET_ACCESS_KEY = 'your-secret-access-key' AWS_STORAGE_BUCKET_NAME = 'your-bucket-name' AWS_S3_REGION_NAME = 'ap-northeast-2' # 서울 리전 AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.{AWS_S3_REGION_NAME}.amazonaws.com' AWS_S3_OBJECT_PARAMETERS = { 'CacheControl': 'max-age=86400', } # S3를 기본 스토리지로 설정 DEFAULT_FILE_STORAGE = 'storages.b...