Api 개발/django

django 프레임 워크 정리

공부짱짱열심히하기 2023. 4. 20. 22:20

1.클라이언트의 요청을 받고

2.url을 해석하여 뷰 함수를 호출

3.뷰 함수에서는 요청에 대한 처리후 데이터베이스 작업이 필요하면 수행

4.모델에선 데이터베이스와의 상호작용을 처리

5.뷰함수는 모델에서 받은 데이터를 이용해 HttpResponse 객체를 반환

6.템플릿엔진은 뷰 함수에서 반환된 데이터를 사용하여 HTML문서 생성

7.생성된 HTML문서를 HttpResponse 객체에 담아 클라이언트에 반환

 

 

 


플라스크와의 비교

 

Flask 장점

  • 단순하고 간단하게 일부를 쉽게 안전하게 변경할 수 있다.
  • 대규모 네트워크에 배포할 수 있는 모듈식의 응용 프로그램이나 서버를 만들 수 있다.
  • 파이썬을 잘 이해하면 쉽게 응용 프로그램을 개발할 수 있다.
  • 모놀리식 애플리케이션이 아니므로 확장성이 뛰어나다.

Flask 단점

  • 표준화되어 있지 않기때문에 Django 등의 프레임워크 전환이 어려울 수 있다.
  • 개발 확장과 배포를 위해서 라이브러리 및 확장을 많이 검색해봐야 한다.

 

Django 장점

  • MVC (모델-뷰-컨트롤러) 아키텍처를 활용한 데이터 베이스 접근 용이성
  • ORM (객체 관계형 맵핑), 관계형 데이터베이스, 웹 템플릿, URL 디스패처 등의 여러 가지 구성
  • Django의 contib 패키지를 활용하여 여러 애플리케이션을 번들로 묶어 재사용 가능하게 함
  • CSRF (사이트간 요청 위조), 사이트 간 스크립팅, SQL Injection 등의 보안 모듈 제공
  • 구글 사이트맵, GIS 애플리케이션 생성하는 도구
  • 강력한 API 제공하며 인증 및 권한 규칙 기능을 제공

Django 단점

  • Django 프레임워크의 규칙이 별도로 존재하지 않는다.
  • 소규모 프로젝트에는 적합하지 않다.
  • 단일 패키지로 간주해야 하는 모놀리식 아키텍처이다.
  • 많은 기능과 구성으로 인해 빠른 학습이 어렵다.
  • 개별 프로세스에 대한 요청은 Django 개발 프로세스를 느리게 할 수 있다.

 

 

'Api 개발 > django' 카테고리의 다른 글

django 서버구동하기  (0) 2023.04.20
Django 설치 및 환경세팅  (0) 2023.04.20