TIL - 39 django 흐름 보충, Westagram

이동근·2021년 2월 1일
0

django

목록 보기
5/12

westagram에 들어가기 전에 다시 한 번 django의 흐름을 짚어 보려고 한다.

django Work Flow

1. Web client -> URLconf(urls.py)

  • 브라우저 또는 Application 사용자가 request를 보내면 django 에서 해당 REST URL을 URL.conf 에서 사전 정의된 함수가 있는 과정
  • 적합한 REST URL이 없다면 404오류가 일어난다.

2. Urlconf(Urls.py) -> View(Views.py)

  • 요청받은 Request와 맞는 Views.py에 정의된 함수를 실행시커 준다.

3. View(Views.py) -> Model(Models.py)

  • View로 넘어온 Request를 확인 해서 db와 관련되어있는 부분이면 Model에 지시한다.

4. Model(Models.py) - > db(database)

  • Views.py로 받은 request에서 db와 관련된 명령을 수행하기위해, db에서 처리한다. 그리고 다시 view로 돌려주는데 이때 C.R.U.D가 실시 된다.

추가.

5. View(Views.py) -> Template(*.html)

  • Model(models.py)에서 처리된 결과를 Template에 전달 하여 적절한 페이지를 찾는다.

Template?
아직 제대로 써본적 없는 Template이다.
간단히 말해서 파일의 구조나 레이아웃을 정의하고, 실제 내용을 보여주는 text 파일이다. View는 HTML 템플릿을 이용해서 동적으로 HTML페이지를 만들고 모델에서 가져온 데이터로 채웁니다.(굳이 HTML 파일일 필요가 없다)

https://velog.io/@eagle5424/TIL-34-django-1

6. Template -> client

위에서 말했듯이 request에 의해 찾은 데이터나, 레이아웃 등을 통해 실제 내용을 보여주기 위해 작업한 데이터를 보여준다.

머니머니해도 수작업이 최고다

westagram project를 위해 django 흐름을 되새겨 보았다.

profile
하루하루 1cm 자라는 개발자

0개의 댓글