Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 트라이
- 불량 사용자
- pycon
- bulk update
- CleanCode
- Python
- 카카오 인턴
- 가사 검색
- Tistory
- 징검다리 건너기
- 보행자 천국
- jdbc
- 튜플
- 호텔 방 배정
- 프로그래머스
- 티스토리 open api
- 알고리즘
- 티스토리
- 트라이 #trie #알고리즘
- Spring Boot
- Open API
- trie
- 크레인 인형뽑기 게임
Archives
- Today
- Total
택시짱의 개발 노트
django media를 S3에 public으로 올리는 방법 본문
먼저 S3Boto3Storage를 상속 받아 class 생성
video/storage.py
from sotrages.backends.s3boto3 import S3Boto3Storage
class MediaStorage(S3Boto3Storage):
# base bucket location
location = 'media/marketing/'
# access authority
default_acl = 'public-read'
생성한 MediaStorage를 storage에 대입
models/video.py
from django.db import models
from video.storage ipmort MediaStorage
class Video(models.Model):
source = models.FileField(upload_to='source', storage=MediaStorage)
thumbnail = models.ImageField(upload_to='thumbnail', storage=MediaStorage)
- 기본적으로 settings에서 AWS에 대한 설정이 완료 된 후 S3Boto3Storage를 상속 받아 MediaStorage class를 생성하여 field를 원하는 대로 재정의 하여 django model 의 storage에 지정하면 됩니다.
- Django Storage 공식 문서
반응형
'aws' 카테고리의 다른 글
Cloudfront Lambda@Edge Image Resize - 이미지 사이즈 조절하기 (0) | 2023.12.21 |
---|---|
aws s3 버켓 퍼블릭 엑세스 (1) | 2021.03.07 |
Comments