-
CGV 좌석 정보 제공 WEB 서비스 만들기web/Django 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
'web > Django' 카테고리의 다른 글
장고 View ( step.2 ) (0) 2019.12.05 장고 URLConf ( step.1 ) (0) 2019.12.05 장고 DB에 파싱한 내용 담기 (0) 2019.12.04 장고 APP 생성 후 DB에 담을 준비 (0) 2019.11.28 장고 설치 -> 프로잭트 생성 -> DB 생성 (0) 2019.11.28