Django / view.py
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/