코드 기능


<aside>

Code


<aside>

# Default primary key field type
# <https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field>
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
=> 기본 키 피들의 타입을 BigAutoField로 설정

# AWS Setting
AWS_REGION = 'ap-northeast-2'
AWS_STORAGE_BUCKET_NAME = 'sdk-django-s3'
AWS_SECRET_ACCESS_KEY = os.getenv("AWS_SECRET_ACCESS_KEY")
AWS_STORAGE_BUCKET_NAME = os.getenv("AWS_STORAGE_BUCKET_NAME")

# S3 Custom Domain
AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.{AWS_REGION}.amazonaws.com'
=> S3 버킷의 기본 URL 구성

# Media Setting
MEDIA_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}/media/"
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
=> 미디어 파일의 기본 URL 설정
=> 미디어 파일을 S3에 저장하도록 설정

# Static Setting
STATIC_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}/static/"
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
=> 정적 파일의 기본 URL 설정
=> collectstatic 명령을 실행하면 정적 파일을 S3에 업로드하도록 설정

# Static_root 빈 값
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
=> S3 사용 시 기본적으로 필요없으나 오류 발생으로 인하여 설정

</aside>