장고 프로젝트를 배포하기 위해 준비해야하는 내용을 알아본다.
디버그 모드를 키면 에러 발생 시 자세한 에러 내용을 페이지에 표시한다. 너무 자세한 내용이 표시되면 보안에 문제가 될 수 있으므로, 디버그 모드를 종료해야 한다.
프로젝트 구성 디렉토리
로 이동해settings.py
로 이동한다.
디버그 모드를 false로 변경한다.
#settings.py
DEBUG = False #True에서 False로 변경
다음으로 허용하는 호스트를 설정해야 한다.
디버그 모드와 마찬가지로
settings.py
에서 설정한다.
ALLOWED_HOSTS = []는 로컬 호스트, 내 컴퓨터에서만 접속할 수 있는 환경이다
#settings.py
ALLOWED_HOSTS = ['.pythonanuwhere.com'] #파이썬 애니웨어를 통해 배포하는 경우
ALLOWED_HOSTS = [] #로컬 호스트에서만 허용하는 경우
마찬가지로
setting.py
에서 설정한다.
STATIC_URL 항목 하단에 아래의 코드를 입력한다.
#settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE.DIR, 'static')
STATIC_ROOT = os.path.join(BASE.DIR, 'static')
는현재 파일
(setting.py)의BASE.DIR
(최상위 디렉토리 ,즉 루트 디렉토리)에static 디렉토리
를지정
해 모든 정적 파일을 이 경로에 복사하겠다는 뜻이다.
모든 정적 파일을 복사할 경로를 지정한 것이기에 다음 명령어를 입력해야 모든 정적파일이 실제로 복사된다.
python manage.py collectstatic #모든 정적파일을 지정한 디렉토리로 복사하는 명령어
배포 준비는 모두 끝났다. 배포는 각 호스팅 서비스에 맞춰서 진행하면 된다. 본인은 아직 모든 강의를 끝내지 않았기에 호스팅 서비스를 정하지 못했다.