본문 바로가기
📌 Back End/└ Flask

[Flask] 플라스크 MVT 패턴(Model-View-Template)

by 쫄리_ 2023. 4. 19.
728x90
반응형

《 Flask에서의 MVT 패턴 (Model - View - Template) 》

● Model : 데이터베이스와 상호작용하며, 데이터의 CRUD 작업을 수행하는 모델을 정의 (models.py)

● View(Controller) : 사용자의 액션을 받아서 Model에 데이터를 전달하고, 그 결과를 Template에게 전달하는 뷰 함수를 정의 (routes.py)

● Template(View) : 뷰에서 받은 데이터를 템플릿 엔진을 통해 렌더링하여 사용자에게 보여주는 역할을 합니다 (login.html) 


전통적인 MVC 패턴

● Model : 데이터와 비즈니스 로직을 처리

● View : 사용자 인터페이스를 처리

● Controller : Model과 View 사이의 상호작용을 조정


《 파일의 역할 》

1. login.html : 사용자 인터페이스(템플릿)을 정의

2. forms.py : 사용자 입력을 처리하고 유효성 검사를 수행하는 폼 정의 (View 역할)

3. routes.py : 클라이언트 요청을 처리하고, Model과 Template 사이의 상호 작용을 조정하는 뷰 함수(Controller 역할)

4. util.py : 비즈니스 로직을 담당하는 Helper 함수 모음

5. models.py : 데이터베이스와 상호작용하는 모델을 정의하고, 데이터베이스의 CRUD 작업을 수행하는 함수를 정의 (Model 역할)

 

 

728x90
반응형