web/Django

CGV 좌석 정보 제공 WEB 서비스 만들기

JongSeok_12 2019. 12. 5. 04:06

지금까지 한 작업들은 CGV에서 제공하는 좌석의 정보들을 PYTHON을 통해서 받아오고 

가공해서 장고라는 웹 프레임워크에서 제공해주는 DB에 저장하는 것 까지 하였다

즉 좌석정보를 제공해주기 위해서 필요한 좌석정보들을 가지고 온 것이다.

 

이제부터는 본격적으로 장고를 사용해서 CGV 좌석 정보의 데이터를 웹 서비스로 제공해주려고 한다.

그러기 위해서는 가장 먼저 장고가 동작하는 기본적인 원리에 대해서 알아야 한다.

다음 그림을 보자

그림의 출처는 아래에 기제

장고가 동작하는 과정을 그림으로 나타낸 것이다. 

  • 1. 서버는 클라이언트로 부터 URL요청을 받는다.
  • 2. 서버는 클라이언트로 부터 (동적) URL요청을 받으면 장고로 만들어진 서버 어플리케이션에게 해당 URL 요청을 넘겨줌
  • 3. 장고로 만들어진 어플리케이션은 URLS.PY 라는 파일에 들어가 해당 URL 요청에 어떤식으로 동작을 해야할지 찾음 ( urls.py 파일에는 views.py의 어떠한 함수를 실행시킬지 정의 ) 
  • 4. views.py 파일은 실질적으로 어떠한 동작들을 할지 정의 되어 있음
  • 5. 해당 요청이 DB의 처리가 필요한 작업일 경우 Models.py 파일을 통해 DB의 처리를 요청 (CRUD)
  • 6. DB는 자신과 연결되어 있는 Models.py 파일에게 요청한 데이터 전달
  • 7. views.py 파일은 받은 데이터를 가지고 Temlate라는 곳에 전달
  • 8. Template 는 html 문서들이 여럿 존재하며 views.py에게 받은 데이터를 해당 html문서에 어떤식으로 보여줄지 결정
  • 9. Template 에게 가동된 html 파일을 사용자에게 전달해주어서 사용자가 원하는 데이터가 있는 페이지가 나타남.

장고가 하는 역할을 다음과 같으며 이제부터 해야할 일 들은 

장고 웹 프레임 워크에서 위의 과정의 기본 골격을 잡아 주었으니 살을 붙여가면서 나에게 필요한 기능을 추가하면 됨

즉 각 과정에 필요한 파일들에 기능들을 추가 하며 

순서는 위의 순서대로 진행할 것 이다. 

 

 

 

출처 : https://gcamp.tistory.com/574

 

(동영상) [T26] 장고(Django) 03강_Django 프로젝트 설계

(동영상) [T26] 장고(Django) 03강_Django 프로젝트 설계입니다. [관련 파일] https://gcamp.tistory.com/tag/openhardware_aws_app 에서 전체 동영상을 보실 수 있습니다. ( 태그 : openhardware_aws_app, Dja..

www.g.camp