From 333f19bea64de4f0e95d7af9310f5a201fe93c09 Mon Sep 17 00:00:00 2001 From: sm4640 Date: Mon, 19 May 2025 23:59:40 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#58]=20aws=20s3=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20storage?= =?UTF-8?q?=20=EC=95=B1=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/settings.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/settings.py b/config/settings.py index 5eb300d..cb7351a 100644 --- a/config/settings.py +++ b/config/settings.py @@ -59,6 +59,7 @@ INSTALLED_APPS = [ 'rest_framework_simplejwt', 'rest_framework_simplejwt.token_blacklist', 'corsheaders', + 'storages', 'users', 'portfolios', 'projects', @@ -112,6 +113,25 @@ DATABASES = { } } +# aws s3 +AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID') +AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY') +AWS_STORAGE_BUCKET_NAME = 'colio-service' +AWS_S3_REGION_NAME = 'ap-northeast-2' + +AWS_S3_FILE_OVERWRITE = True # 같은 이름 파일 덮어쓰기 +AWS_DEFAULT_ACL = None # 권한 제어 (None이면 기본 권한) +AWS_QUERYSTRING_AUTH = False # 서명 없는 URL 사용 + +# DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' + +STORAGES = { + "default": { + "BACKEND": "storages.backends.s3boto3.S3Boto3Storage", + }, + "staticfiles": "storages.backends.s3boto3.S3Boto3Storage", +} + # Password validation # https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators