이 세팅s 파일에 무슨 내용들이 있는지 체크 해보려고 한다.
BASE_DIR
루트 디렉토리 설정입니다!
아래와 같이 기본적으로 설정되어 있는데,
Path() : 파일 시스템에서 파일경로를 관리하는 함수입니다.
__file__ : 현재 파일, 여기서는 settins.py
resolve() : 절대 경로를 뽑아줍니다.
parent : 부모 폴더를 의미합니다.
BASE_DIR = Path(__file__).resolve().parent.parent
SECRET_KEY
암호화 인증에 사용되는 비밀키이다. 일반적으로 프로젝트 생성시에 settings.py에 생성된다. 하지만 해당 비밀키는 공개되면 안되기에
코드단에서 관리해주면 안된다. (개인 프로젝트라면 문제없겠지만) 후에는 json이나 environ등의 방식으로 외부에 따로 저장해야한다.
DEBUG
개발시에는 True, 프러덕션일때는 False 로 설정해주면 된다.
에러 발생시에 전자는 디테일한 정보를 주고 후자는 Not Fount 등의 표시만 보이고 아무런 표시가 보이지 않는다.
ALLOWED_HOSTS
운영 서비스시 호스트로 가능한 목록이다.
INSTALLED_APPS
현재 장고 프로젝트에서 사용되는 어플리케이션 목록입니다. 단어 하나가 폴더 경로라고 생각하면 쉽습니다.
issue/qwe/user 라고 한다면 issue 폴더 안에 qwe 폴더 안에 user 관련된 내용의 어플리케이션입니다.
MIDDLEWARE
장고에서 발생하는 요청과 응답 처리에 연결되는 프레임 워크입니다.
DATABASES
디비와 관련된 세팅을 하는 부분입니다. 기본적으로 sqlite3로 설정되어있습니다.
LANGUAGE_CODE, TIME_ZONE
시간 지역 설정과 언어 설정입니다. 'ko-KR', 'Asia/Seoul' 을 하용합니다.
USE_IN18N, USE_L10N, USE_TZ
각각 번역 시스템 활성화 여부, 현지화된 데이터 형식 사용여부, 시간대 인식여부를 설정하는 변수입니다.
'Back-end' 카테고리의 다른 글
ssh 키 사용시 나오는 "bad permission: ignore key ..." 해결하기 (0) | 2024.08.03 |
---|---|
Django 프로젝트 시작해보기 (2) | 2024.06.05 |
[venv] 가상환경과 venv 세팅 알아보기 (4) | 2024.06.04 |