[Django/Python] 1. MTV, Url mapping

SangHyun-Park·2021년 6월 29일
0

Django

목록 보기
1/12

#필자의 Django 입문부터 첫 웹페이지 배포하기까지, 코드 리뷰를 위한 글입니다

#필자 또한 입문자이며, 두번째 Django 프로젝트를 마친 후, 입문자의 시점으로 코드 리뷰를 하는 것 이며, 코드를 작성하며 이해하고,느낀 부분을 위주로 작성할 예정 입니다

지난 시간 startproject 명령어로 생성된 project (config) 폴더 안에서

몇가지 파일을 살펴보겠습니다

settings.py
urls.py
wsgi.py

settings.py

장고 프로젝트 대부분의 세팅들을 이 파일안에서 설정할 수 있습니다

사용 데이터베이스, 정적 파일 경로, 미디어 파일 경로, 템플릿 파일 경로 등등 주요한 설정들이 settings 파일 안에서 모두 이루어집니다.

urls.py

장고는 MTV(Model/Template/View) 의 형식으로 이루어져 있습니다

Model : 고객, 게시글 등의 여러 정보를 저장하는 객체 그 자체를 의미

Template : 웹페이지에서 어떻게 보여줄지 (주로 html 을 의미)

View : 객체 정보들과 Template 간의 상호작용을 도와주는 주체

우리가 웹페이지를 이용하는 상황을 예로들면,

xxx.com/### 에서 ### (url 패턴) 에 따라서 어떠한 화면이 보여질건데

url 패턴에 따라서 view 가 호출되고 view 는 객체 정보들을 이용해서 적절한 template 을 반환해준다

이러한 url 패턴에 따른 view 매칭(호출)이 urls.py 에서 이루어진다고 보면된다.

정리하면

홍길동 고객님의 정보(Model)를 xxx.com/###(url 패턴) 의 url을 검색했을 때, 화면에 홍길동고객의 이름,연락처 등등(객체정보) 을 base.html(template) 을 통해서(연결 -> 상호작용) 사용자에게 보여주고 싶다.

위의 의사코드를,Django MTV + url mapping(url패턴에 따른 연결) 방식을 통해서 구현하는 것입니다.

다음 글에서는 Model 생성과 Url - View 연결을 직접 실습해보도록 하겠습니다.

profile
https://ppaksang.tistory.com/ 옮겼습니다 !!

0개의 댓글