본문 바로가기
Study/Django

[Django] Django에서의 요청과 응답

by ngool 2024. 9. 20.

본 포스트는 django에서의 요청과 응답 과정을 정리한 것입니다.

 

Django에서 요청과 응답은 아래의 흐름을 따릅니다.

데이터 흐름에 따른 코드 작성

 

엄밀히 말하면 마지막에 View가 응답 객체를 생성한 뒤 반환하고, 그 응답 객체를 브라우저가 해석해 페이지를 렌더링하는 과정까지 포함해야 '응답'이 마무리됩니다.

 

구체적으로 이 과정을 어떻게 수행할 수 있는지 알아보겠습니다.


요청과 응답

1. URLs

urls.py는 project 폴더 안에 있음

 

http://127.0.0.1:8000/index/ 로 요청이 왔을 때, 

해당 요청 객체를 articles의 views 모듈index 함수에게 전달하며 호출합니다.

이 때, url 경로는 반드시 '/'로 끝나야 합니다!!!

2. View

views.py는 앱 폴더 안에 있음

 

view 함수가 정의되는 파일로,

request 객체와 특정 경로에 있는 template를 결합해 응답 객체를 반환합니다.

이 때, 매개변수 이름은 일반적으로 request를 사용하는 것이 관례입니다!

3. Template

1) articles 앱 폴더 안templates 폴더 생성

=> 폴더명은 반드시 'templates' 이어야 합니다.

 

2) templates 앱 폴더 안articles 폴더 생성

=> 반드시 생성해줄 필요는 없으나, 나중에 템플릿이 어느 앱에서 온 것인지 구별하기 위해 앱 이름과 똑같은 이름의 하위 폴더를 templates 아래에 만들어줍니다.

 

3) articles 폴더에 템플릿 파일 생성

=> view 함수에서 template 경로 작성 시, templates 이후 경로부터 작성해줍니다.

app폴더 / templates / articles / index.html 인 경우 articles / index.html 만 작성

 

'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