Django 웹 서버 작동방식

김용녀·2022년 7월 15일
0

파이썬 장고

목록 보기
2/2
post-thumbnail

Django에선 처음 startproject하게 되면

django-admin startproject mysite

mysite폴더 아래 wsgi라는 파일이 만들어진다. 이것이 장고와 웹서버를 연결시켜준다.

웹서버는 클라이언트의 요청에 대해 정적 처리를 하고,
웹 애플리케이션 서버(was)는 동적 처리를 맡는다.
그리고 웹 애플리케이션 서버가 웹 애플리케이션(Django로 만드는)을 호출할때 필요한것이 WSGI 규격이다.
그렇기 때문에 Django가 프로젝트를 만들때 WAS에 호출되기 위해 wsgi 파일을 만들어주는것이다.
정확히 말하면, wsgi 파일에서 wsgi모듈이 실행되는 시점에 WSGIHanler객체가 생성되는데 이 객체를 WAS서버가 호출하는것이다. 이때 wsgihandler의 경로도 필수로 파악해야한다.

django를 통해 웹개발이 완료된후. 운영서버에 적용하려면 여러 환경을 고려해서 변경해야할 사항이있다.이때 settings.py 파일에 하드코딩되어있는
SECRET_KEY를 통해 체크 가능하다.

settings 모듈의 보안이 매우 중요하므로
ALLOWED_HOSTS와 DEBUG(=False) 설정 해주는것도 중요하다.

이 외에도, STATIC_ROOT항목을 통해 정적 파일 경로 설정,
DATABASES통해 db 경로 설정, LOGGING 로깅관련+사용자 읽기/쓰기 권한 설정 이 있다.

profile
어서오세요

0개의 댓글