Setting

OneDayDev·2023년 12월 28일
0

Django

목록 보기
11/14

Time, Static, Media

# settings.py

LANGUAGE_CODE = 'ko-KP'

TIME_ZONE = 'Asia/Seoul'

# 이미지/동영상/css 파일과 같은 정적파일 경로 설정
STATIC_URL = 'static/'
STATICFILES_DIRS = [BASE_DIR / "static"]
  
# user-uploaded static file 설정
MEDIA_URL = 'media/'
MEDIA_ROOT = BASE_DIR / "media"
# urls.py
from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(
	prefix = settings.MEDIA_URL,

document_root=settings.MEDIA_ROOT,
)

Static

  • STATIC_URL : 정적 파일이 현재 위치한 경로를 지정.
  • STATICFILES_DIRS : 개발 단계에서 static 파일의 위치를 지정. 여러 개의 경로 설정 가능.
  • STATIC_ROOT : 서버 배포 단계에서 static 파일을 하나로 모으기 위한 절대경로 python manage.py collectstatic명령으로 파일을 모음.

SECRET_KEY

1. 환경 변수로 저장

import os

SECRET_KEY = os.environ["SECRET_KEY"]

2. 파일에 저장

with open("/etc/secret_key.txt") as f:
	SECRET_KEY = f.read().strip()

3. Secret Rotation

import os

SECRET_KEY = os.environ["CURRENT_SECRET_KEY"]
SECRET_KEY_FALLBACKS = [
    os.environ["OLD_SECRET_KEY"],
]
profile
안녕하세요.

0개의 댓글