이끼의 생각

Django Web (4) 장고 프로젝트 웹서버 설정해보기 본문

파이썬 장고 웹 프레임워크

Django Web (4) 장고 프로젝트 웹서버 설정해보기

IKKIson 2019. 5. 19. 20:40

이번에는 장고 프로젝트에서 웹서버를 설정해보겠습니다.



시작하기전! 파이참을 열고 가상환경이 활성화 되있나 확인해주세요~

(명령어실행은 프롬프트, 파워셀에서 작업하는 것과 똑같지만 파이참은 파이참터미널에서 자동으로 가상환경이 활성화됩니다. 파이참을 사용하시는 경우 활성화 상태를 확인해보시고, 다른 환경이신 경우 직접 가상환경을 활성화 시키고 작업해주세요~~)




장고 디렉토리 구조 리뷰.


장고 프로젝트의 디렉토리 구조를 잠깐 보겠습니다.


IKKIsonDjango

├───elections

├───manage.py

└───mysite

        settings.py

        urls.py

        wsgi.py

        __init__.py


우선 manage.py 는 웹사이트의 관리를 도와주는 역할을 하는 스크립트입니다. 특별한 설치없이 컴퓨터에서 웹 서버를 시작할 수 있습니다. 서버를 실행할때 사용하던 명령어를 기억하시면 됩니다.


그리고 setting.py는 웹사이트 설정이 있습니다.


앞의 3편에서 연습 했던 내용 중 urls.py은 요청에 대한 처리를 지정하고 판단하는 역할을 합니다. urlresolver 가 ulrpattern을 사용하여 패턴 목록을 포함하고 있습니다. 예를들어 택배기사님들이 어떤 장소로 택배를 운송해야 되는지 판단하는 겁니다.




설정 해보기


프로젝트 폴더의 setting.py에서 설정을 하겠습니다.

- 경로 : 프로젝트명/하위프로젝트명/setting.py

- 게시글 기준 위치 : IKKIsonDjango/IKKIsonDjango/setting.py



(1) 현재 시간 변경하기


setting.py에 TIME_ZONE을 찾아보겠습니다.



서울 기준으로 시간을 바꿔볼께요!





우리가 만드는 웹서버, 사아트에 정확한 현재 시간을 설정하는 겁니다. 만약, 타 국가의 타 도시 기준으로 변경하고 싶으면 위키피디아의 타임존 리스트를 참조하시면 됩니다. 

바로가기 => List of tz database time zones from Wikipedia 2017 release



(2) 정적파일 경로 추가


정적파일(static)은 CSS나 이미지파일들 입니다. 요청에 따라 내용을 바뀌는 것이 아닌 고정된(static) 파일입니다.


정적파일 경로 추가하는 방법은 setting 파일 맨 끝으로 내려갑니다. TIME_ZONE에서 더 내리시면 됩니다.




STATIC_URL 바로 및에 STATIC_ROOT를 추가하면 됩니다.





(3) 호스트 및 디버깅


setting 파일 윗쪽을 보시면 DEBUG 와 ALLOWED_HOSTS 가 있습니다.



여기서 ALLOWED_HOSTS 값이 '[]' 이렇게 Default로 되있을겁니다. 이건 로컬호스트로 127.0.0.1으로 기본 설정되있는 겁니다. 만약 웹서버를 배포하실 땐, 아래처럼 하시면됩니다.


ALLOWED_HOSTS = ['127.0.0.1', '.홈페이지 주소']


ex)

ALLOWED_HOSTS = ['127.0.0.1', '.IKKIsonDjango.com']


호스팅 도메인이 없는데 공부하실때 로컬에서만 이렇게 따라하면 당연히 안되겠죠?




**출처 및 참고**

[블로그] 초보몽키님의 개발공부로그

[Wikidocs] 핀코인님의 Django 자습

[프로그래머스] 정두식님의 장고를활용한 웹사이트만들기 동영상강의

[오픈소스튜로리얼] Quasar Beyond님의 Django : Python WebFrameWork 동영상강의

[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 한국어번역

[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 심화 한국어번역

장고 공식 Document Tutorial



Comments