1. 장고의 작동 구조 이해하기
(1) 클라이언트가 웹 브라우저를 통해 jango.com 의 접속을 시도한다.
(2) urls.py 을 보고 백엔드 개발자가 작성한 내용을 확인한다. (urls.py 에는 만약 클라이언트가 'jango.com'으로 접속을 시도했을 경우, index 함수를 실행시키고, jango.com/about_me/ 로 실행하였을 경우 about_me 함수를 실행시키자' 라는 내용이 작성되어 있을 것이다.)
(3) urls.py 에서 언급한 내용이 담겨있다.(index 함수, about_me 함수 등등..)
(4) 게시글에 대한 정보(게시글의 제목, 글 내용, 작성자, 작성일자)는 models.py 에서 정의한다. 장고에서는 이렇게 자료의 형태를 정의한 클래스를 모델이라고 한다.
(5) models.py 에서 정의한 모델과 맞게 DB에서 필요한 데이터를 가져온다. 예를 들어 views.py 의 about_me 함수가 나의 정보를 가져오는 기능을 한다면, DB는 나에 대한 정보를 불러와준다.
(6) 마지막으로 클라이언트에 웹 페이지를 제공하기 위해 DB에서 가져온 정보를 index.html 에 채워서 웹 브라우저에 출력한다.
'캡스톤 > Django' 카테고리의 다른 글
[Django] 포스트 목록 페이지에 부트스트랩 적용 (0) | 2022.03.18 |
---|---|
[Django] CBV로 페이지 만들기 (0) | 2022.03.11 |
[Django] URL 설정 (0) | 2022.03.11 |
[Django] 모델 생성 (0) | 2022.03.10 |
[Django] 블로그 앱, 페이지 앱 만들기 (0) | 2022.03.10 |