본 포스트는 django에서의 요청과 응답 과정을 정리한 것입니다.
Django에서 요청과 응답은 아래의 흐름을 따릅니다.
엄밀히 말하면 마지막에 View가 응답 객체를 생성한 뒤 반환하고, 그 응답 객체를 브라우저가 해석해 페이지를 렌더링하는 과정까지 포함해야 '응답'이 마무리됩니다.
구체적으로 이 과정을 어떻게 수행할 수 있는지 알아보겠습니다.
요청과 응답
1. URLs
http://127.0.0.1:8000/index/ 로 요청이 왔을 때,
해당 요청 객체를 articles의 views 모듈의 index 함수에게 전달하며 호출합니다.
이 때, url 경로는 반드시 '/'로 끝나야 합니다!!!
2. View
view 함수가 정의되는 파일로,
request 객체와 특정 경로에 있는 template를 결합해 응답 객체를 반환합니다.
이 때, 매개변수 이름은 일반적으로 request를 사용하는 것이 관례입니다!
3. Template
1) articles 앱 폴더 안에 templates 폴더 생성
=> 폴더명은 반드시 'templates' 이어야 합니다.
2) templates 앱 폴더 안에 articles 폴더 생성
=> 반드시 생성해줄 필요는 없으나, 나중에 템플릿이 어느 앱에서 온 것인지 구별하기 위해 앱 이름과 똑같은 이름의 하위 폴더를 templates 아래에 만들어줍니다.
3) articles 폴더 안에 템플릿 파일 생성
=> view 함수에서 template 경로 작성 시, templates 이후 경로부터 작성해줍니다.
'Study > Django' 카테고리의 다른 글
[Django] Model Field (1) | 2024.09.20 |
---|---|
[Django] Django 사전 준비 사항 (0) | 2024.09.20 |
[Django] Django에서 앱 생성, 등록 절차 (0) | 2024.09.19 |
[Django] Django 프로젝트 생성 루틴 (1) | 2024.09.16 |