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
반응형
'📌 Back End > └ Flask' 카테고리의 다른 글
[Flask] Python ORM - SQLAlchemy 대량 데이터 한 번에 삽입 bulk_insert_mappings() (0) | 2023.04.24 |
---|---|
[Flask] 파이썬 플라스크(Flask) 서버 실행하기 (0) | 2023.04.19 |