장고 Django ? 장고를 사용하는 이유? 그리고 MVT > 장고 DJango

장고 DJango

기타 장고 Django ? 장고를 사용하는 이유? 그리고 MVT

페이지 정보

본문

장고 Django (Django의 발음? 쟹고우! ) 

  •  파이썬 언어로 만든 풀 스택 웹 프레임워크.
    (* 풀 스택 = 개발에 필요한 모든 요소를 구비한 시스템)
  • 인스타그램이 바로 장고에 기반한 웹사이트.
     

장고를 사용하는 이유?

  • 상대적으로 쉽다.
  • 속도가 빠르다.
  • 강력한 인증 기능 및 권한 관리.
  • 관리자페이지 등 웹사이트를 제작하는데 필요한 기본 기능 및 로직 기본 제공.
  • 데이터베이스를 직접 관리하지 않아도 웹 사이트 제작 및 운용이 가능하다.
  • 부트스트랩 등의 프론트엔드 웹프레임워크 적용이 쉽다. 
  • 콘텐츠 위주의 심플한 구조/디자인의 웹사이트를 만들 때는 최고의 선택.  복잡한 구조/디자인의 경우에는 호불호 갈림. 


장고를 공부하는 이유?

  • 파이썬을 공부하면서 웹을 이용한 결과물을 만들어 보고 싶을 때.
  • 파이썬을 아는 사람이 실제 운용가능한 웹사이트를 직접 구축해보고 싶을 때. 
    이미 구조가 만들어져 있고 위지위그 설정으로 제작하는 것은 웹사이트 구축이라 할 수 없다. 
  • 특히 데이터베이스는 잘 모르는데 웹사이트를 구축하고 싶을 때. 

 

MVT  


장고는 모델 + 뷰 + 템플릿 그리고 urls의 관계성으로 구현된는 웹 프레임워크이다. 


M = Model = 모델 = 데이터베이스 = Database = DB

V = View = 뷰 = 웹프로그래밍 (기능 설정, 기능 추가, 템플릿 지정 등)

T = Template = 템플릿 = HTML + 장고 템플릿 태그 = 웹퍼블리싱 


데이터베이스를 직접 관리하지 않고도 웹 어플리케이션 개발이 가능하다.


 

클라이언트 요청시 


  1. URLS에서 View 파일을 호출하고
  2. View 파일이 
    1. Model(DB)과 연동해서
    2. 웹 프로그램을 실행하고
    3. Template에 연결한다. 
  3. Template 파일은 최종 화면을 구성한다.  
    • 장고의 Template 파일은 일반 HTML과 달리 장고의 템플릿 태그를 이용하여 제어문 등의 다양한 프로그래밍 요소를 실행할 수 있다.






장고는? 장고(DJango)는 파이썬(python)으로 제작된 오픈 소스 풀 스택 웹프레임워크입니다.