Django 배포 준비

Ethan·2024년 1월 4일
0

django

목록 보기
26/28

장고 프로젝트를 배포하기 위해 준비해야하는 내용을 알아본다.


디버그 모드 끄기

디버그 모드를 키면 에러 발생 시 자세한 에러 내용을 페이지에 표시한다. 너무 자세한 내용이 표시되면 보안에 문제가 될 수 있으므로, 디버그 모드를 종료해야 한다.

프로젝트 구성 디렉토리로 이동해 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  #모든 정적파일을 지정한 디렉토리로 복사하는 명령어

배포 준비는 끝났는데...

배포 준비는 모두 끝났다. 배포는 각 호스팅 서비스에 맞춰서 진행하면 된다. 본인은 아직 모든 강의를 끝내지 않았기에 호스팅 서비스를 정하지 못했다.

profile
글로 쓰면 머리 속에 정리가 되...나?

0개의 댓글

관련 채용 정보