당우 일기장

django s3 static 연결하기 본문

카테고리 없음

django s3 static 연결하기

당우 2022. 4. 4. 14:25

컨피그에 aws.json 파일을 만들어준다

 

{
    "AWS": {
        "ACCESS_KEY_ID": "아이디",
        "SECRET_ACCESS_KEY": "비밀번호",
        "STORAGE_BUCKET_NAME": "버킷이름"
    }
}

세팅즈.py

 

# s3 설정 부분
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

with open(os.path.join(BASE_DIR, 'Pickids/config/aws.json')) as f:
    secrets = json.loads(f.read())

AWS_S3_REGION_NAME = 'ap-northeast-2'
AWS_S3_SIGNATURE_VERSION = 's3v4'
AWS_ACCESS_KEY_ID = secrets['AWS']["ACCESS_KEY_ID"]
AWS_SECRET_ACCESS_KEY = secrets['AWS'][ "SECRET_ACCESS_KEY"]
AWS_STORAGE_BUCKET_NAME = secrets['AWS']["STORAGE_BUCKET_NAME"]
AWS_DEFAULT_ACL = 'public-read' # 올린 파일을 누구나 읽을 수 있게 지정합니다!
AWS_S3_ADDRESSING_STYLE = "virtual"

 

# s3 연결할떈 요걸루
STATIC_DIR = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [ STATIC_DIR ]
# css업로드,수정하고나서 python manage.py collectstatic