기타 장고 Django ? 장고를 사용하는 이유? 그리고 MVT
페이지 정보
본문
장고 Django (Django의 발음? 쟹고우! )
- 파이썬 언어로 만든 풀 스택 웹 프레임워크.
(* 풀 스택 = 개발에 필요한 모든 요소를 구비한 시스템) - 인스타그램이 바로 장고에 기반한 웹사이트.
장고를 사용하는 이유?
- 상대적으로 쉽다.
- 속도가 빠르다.
- 강력한 인증 기능 및 권한 관리.
- 관리자페이지 등 웹사이트를 제작하는데 필요한 기본 기능 및 로직 기본 제공.
- 데이터베이스를 직접 관리하지 않아도 웹 사이트 제작 및 운용이 가능하다.
- 부트스트랩 등의 프론트엔드 웹프레임워크 적용이 쉽다.
- 콘텐츠 위주의 심플한 구조/디자인의 웹사이트를 만들 때는 최고의 선택. 복잡한 구조/디자인의 경우에는 호불호 갈림.
장고를 공부하는 이유?
- 파이썬을 공부하면서 웹을 이용한 결과물을 만들어 보고 싶을 때.
- 파이썬을 아는 사람이 실제 운용가능한 웹사이트를 직접 구축해보고 싶을 때.
이미 구조가 만들어져 있고 위지위그 설정으로 제작하는 것은 웹사이트 구축이라 할 수 없다. - 특히 데이터베이스는 잘 모르는데 웹사이트를 구축하고 싶을 때.
MVT
장고는 모델 + 뷰 + 템플릿 그리고 urls의 관계성으로 구현된는 웹 프레임워크이다.
M = Model = 모델 = 데이터베이스 = Database = DB
V = View = 뷰 = 웹프로그래밍 (기능 설정, 기능 추가, 템플릿 지정 등)
T = Template = 템플릿 = HTML + 장고 템플릿 태그 = 웹퍼블리싱
데이터베이스를 직접 관리하지 않고도 웹 어플리케이션 개발이 가능하다.
클라이언트 요청시
- URLS에서 View 파일을 호출하고
- View 파일이
- Model(DB)과 연동해서
- 웹 프로그램을 실행하고
- Template에 연결한다.
- Template 파일은 최종 화면을 구성한다.
- 장고의 Template 파일은 일반 HTML과 달리 장고의 템플릿 태그를 이용하여 제어문 등의 다양한 프로그래밍 요소를 실행할 수 있다.