Django project-1

정경수·2022년 6월 11일
0

Do it! 만들면서 배우는 웹 개발 A to Z 장고 + 부트스트랩 파이썬 웹 개발의 정석
책을 보며 공부중입니다.

먼저 장고(django)는 파이썬 기반 웹 프레임워크입니다.
웹 프레임워크란 간단히 이야기하면 웹 개발에서 자주 사용하는 기능을 쉽게 개발할 수 있도록 도와주는 도구입니다.

장고의 작동과정을 보시게되면

먼저 사용자가 찾고자하는 page에 접속하게 되고,
url 주소를 요청받은 후 내용을 확인한다.
예를 들어 path('blog/', include('blog.urls')), 이렇게 작성된 코드가 있으면
blog 파일 내의 urls.py를 찾아서 가고
path('', views.index), 그안에서 다시 내용을 확인하여
url이 blog/로 끝난다면 import한 views.py 에 정의되어 있는 index()함수를 실행하도록

127.0.0.800/blog 를 검색하면
path('blog/', include('blog.urls')), -> path('', views.index), 이렇게 오게된다.

views.index 는 views.py에 있는 index 함수를 호출하라는 이야기다. 정의되어 있는 내용을 호출하고 직접적으로 기능을 하는 부분이라 생각된다.

models.py는 자료의 형태를 정의한 클래스이다.

models.py 에서 정의한 모델에 맞게 DB에서 필요한 자료들을 가져온다.

html파일로 눈에 보여준다.

장고의 MTV 패턴에 따라 개발한다면 백엔드와 프론트엔드가 서로 헷갈일 일이없다.
MTV 패턴이란 장고로 만든 웹 사이트는 model로 자료의 형태를 정의하고 , view로 실질적 동작을 보여주고, template으로 웹 페이지를 출력한다. 이러한 작동구조를 MTV 패턴이라 한다. 분리하여 일을 처리하기 때문에 프론트엔드와 백엔드가 서로 헷갈일 일이 없다.

profile
장 : 장고를 한번 마스터해볼까 합니다 고 : Go

0개의 댓글