Project 시작하전, Django란

Soly; 독특하게·2021년 3월 23일
0

Django Project

목록 보기
2/5
post-thumbnail

Django란?

: 파이썬으로 작성된 오픈 소스 웹 어플리케이션 프레임워크

파이썬으로 작성, 웹 어플리케이션 프레임워크

프레임워크? ) 웹서비스를 만들때마다 반복해서 만들어야 하는 것들을 표준화해서 묶어놓은 개발환경

특징

1) python 기반이라 익히기 쉽다

2) MVT패턴

MVC(model-view-controller)를 기반

MVC => 데이터, 사용자 인터페이스, 데이터 로직 으로 구분해 한 요소가 다른 요소에게 영향 주지 않도록 설계하는 방식

BUT 장고는 MVT(model-template-view)

Model - 디비에 저장되는 데이터. SQL을 알지 못해도 사용할 수 있다는 장점

Temp - 사용자에 보여지는 부분. html의 경우 임.

다른 작업들과 화면 디자인 작업을 분리하여 확장성을 극대화.

보여지는 부분을 만드는 사람은 이 부분에만 집중해서 만들 수 있게 도와주는 역할

URL - temp, view를 연결. 이작업을 URLconf라고 함. path사용

view - 웹 요청을 받고 전달받은 데이터들을 해당 어플리케이션의 로직으로 가공후 템플릿에 보내줌.

  • 데이터저장 형태를 어떻게할지 설정하겠다. → Model
  • 유저에게 보여지는 화면을 고치고 싶다. → Template
  • 데이터를 처리해서 가공하고 싶다. → View
  • 가공한 데이터를 유저가 보는 화면으로 넘겨주고 싶다 → URLconf

3) admin기능 제공

admin 페이지는 사이트 관리자가 컨텐츠를 편집할 수 있는 통합적인 인터페이스를 제공

프레임워크? 라이브러리?

공통) 개발에서 반복되는 작업을 줄여주는 역할은 같음

다른점)

정해진 방식대로 코드 짜도록 강요 = 프레임워크

필요한 순간마다 가져다 쓸 수 있는 것 = 라이브러리

profile
협업을 즐겨하는 목표지향적인, Front-End 개발자입니다.

0개의 댓글