YUYANE

Django / view.py 본문

Framework/DJANGO

Django / view.py

YUYA 2021. 3. 9. 21:02

view.py

  • 종류 : function-based, class_based

  • url은 요청에 바로 응답하는 방법이고, view는 요청에 반응하는 방법

  • urls.py에서 호출되는 url에 매핑된 클래스/메서드를 모아놓은 파일

  • 페이지가 요청 → 장고는 HttpRequest 객체를 생성 → (url을 통해서) 적절한 view를 로딩해서 HttpRequest를 첫 번째 인자로 전달 → view는 HTTP Response를 반환

    • HttpRequest 객체는 request에 대한 메타데이터를 담고 있다.

    • FBV에서는 request, CBV에서는 self.request로 접근

    • render()를 통해 템플릿을 만들어줌으로써 HTTP Response를 반환한다.

    • middleware 는 app을 감싸고 있으면서 request가 들어올 때는 적절하게 가공해주고, response가 나갈때도 확인

      Middleware
      • 장고 request/response 처리를 담당하는 프레임워크

      • 장고의 input/output 값을 전역적으로 바꿔주는 플러그인 시스템

      • 다양한 미들웨어 클래스가 있다.

 

 

참고

https://ssungkang.tistory.com/entry/Django-HttpRequest-HttpResponse

https://docs.djangoproject.com/en/3.1/topics/http/middleware/

https://docs.djangoproject.com/en/3.1/ref/request-response/

https://ssungkang.tistory.com/entry/Django-HttpRequest-HttpResponse

https://docs.djangoproject.com/en/3.1/topics/http/middleware/

Comments