Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 일기
- 알고리즘
- Django
- transformer
- Python
- machinelearning
- Programmers
- ChatGPT
- 코딩테스트
- rnn
- 파이썬
- 부스트캠프
- attention
- LLM
- Deeplearning
- gradient descent
- BFS
- 코테
- Linear Model
- deque
- prompt engineering
- NLP
- 머신러닝
- LeetCode
- Linear Regression
- dl
- GPT
- 기계학습
- 프롬프트
- 프로그래머스
Archives
- Today
- Total
크크루쿠쿠
[Django] 3. MVC 패턴 과 MTV 패턴 본문
Django의 구조인 MTV 패턴을 알아보자
MTV와 기본 구조가 비슷한 MVC 패턴에 대하여 한번 간단히 알아보도록 하자.
MVC 패턴이란?
MVC: Model, View, Controller 로써 각 요소들이 서로 영향을 미치지 않게 하는 패턴
Model
어플리케이션의 데이터를 나타내고 백그라운드 로직들을 처리함
->DB 관련 업무가 많음.
View
사용자가 보게될 화면.
Controller
사용자의 입력과 요청에 관한 처리를 Model에 의뢰함.
이제 MTV 패턴을 보자
MTV 패턴이란?
MTV: Model, Template, View로 이루어진 구조
Model
MVC에서의 Model 부분에 해당하는 요소
Template
MVC에서의 View에 해당하는 것 ->장고 템플릿 문법에 맞게 작성하면 되어서 화면 디자인 작업 분리가 가능.
View
Controller에 해당하는 요소이고 웹 요청같은것들을 받고 적절히 로직을 수행하여 템플릿에 응답함.
이때 장고만의 차이점인 URLConf 라는 단계가 있다.
URLconf
URL은 view와 template을 이어주는 역할이고 이 작업을 URLconf에서 해준다.
쉽게 URL을 뷰와 매핑시켜준다 생각하면 편하다.
from django.urls import path
from . import views
app_name = 'project'
urlpatterns = [
path('', views.HomeView.as_view(), name='home'),
path('login/', views.LoginView.as_view(), name='login'),
]
#출처: https://tibetsandfox.tistory.com/16
django의 구조를 요약하면 밑의 그림과 같다.
'웹' 카테고리의 다른 글
[Django]2. 설치한 django 작동 확인 (0) | 2021.05.31 |
---|---|
[Django]1. 설치와 버전 확인 (0) | 2021.05.31 |
Comments