Django 시작하기

|

패스트캠퍼스 웹 프로그래밍 수업을 듣고 중요한 내용을 정리했습니다.
개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
이 포스팅에서는 django 첫 시작에 대해 설명합니다.


django

파이썬으로 만들어진 무료 오픈 소스 웹 애플리케이션 프레임워크로 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소이다.

프로그래밍 언어설계
  -> 내장 라이브러리
    -> 서드파티 라이브러리
    -> 프레임워크 (큰 목적을 위한 코드 블럭 모음)
    : 웹 사이트 만들때, 회원가입, 로그인 등은 공통적인데 예네들을 만드는 공통적인 기능 (서드파티 라이브러리)
    : 그럼 이를 관리하고 구성하고 만드는 기능들을 모아놓은 코드들을 프레임워크
      -> 애플리케이션 개발자

웹 사이트를 구축할 때, 비슷한 유형의 요소(회원가입, 로그인, 로그아웃 등 사용자 인증을 다루는 방법이나, 웹 사이트의 관리자 패널, 폼, 파일 업로드 등)들이 항상 필요한데, 웹 개발자들이 새로운 웹 사이트를 개발할 때, 서로 비슷한 문제들에 직면한다는 것을 깨닫고 바로 사용할 수 잇는 구성요소들을 갖춘 여러 프레임 워크를 만들었고 장고도 바로 그 중 하나이다.

Browser -> requests -> server에게 ->  django application
-> urlresolver
  -> view1 -> process -> response -> server -> browser
     view2
     view3

웹 서버에 요청이 오면 장고로 전달이 되고, 장고 urlresolver는 웹 페이지의 주소를 가져와 무엇을 할 지 확인을 한다. 패턴 목록을 가져와 url과 맞는지 하나씩 대조한 뒤 일치하는 패턴을 찾으면 장고는 해당 요청을 관련된 함수 (view)에 보내준다.

모든 일들은 view함수에서 처리된다. view함수에서는 권한이 있는 지를 확인한 뒤 사용자의 웹 브라우저에 보내주는 역할을 한다.