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 로깅관련+사용자 읽기/쓰기 권한 설정 이 있다.