Flask & Django

sunwoo·2021년 1월 17일
0

Flask

목록 보기
2/3
post-thumbnail

Flask & Django

  • Flask를 사용하게 됨으로서, 의문점이 생겼다.

    도대체 Flaks와 Django의 차이점은 무엇일까?

  • 그래서 한번 알아보았다.

Flask & Django 공통점

  • DjangoFlaskWeb Framework 이고 Python 언어를 기반으로 사용한다는 것이다.

Flask & Django 차이점

  • Django - Full-stack Framework
  • Flask - Micro Framework (Django Rest Framework와 같음)

그냥 정말 간단하게 말하자면,
Django는 자체적으로 모든것을 다 갖춰진 프레임워크이고,
Flask는 뼈대만 있다면, 커스텀화하여 사용할 수 있는 프레임워크다.


1. 프로젝트 layout.
Flask는 프로젝트마다 1개의 APP을 개발하도록 되어 있지만,
Django는 한 프로젝트 내에 다양한 APP이 존재 할 수 있다.

2. DB 접근 방식.
Flask는 따로 ORM이 없기때문에 SQLAlchemy 등을 선택하여 사용한다.
반면, Django는 아주 아주 강력크한 ORM이 있다. Django의 ORM은 정말 편리하다.
먼저 Django를 사용한 후 Flask를 사용해보면 ORM때문에 Flask가 불편하게 느껴질 정도이다.

3. 사용자의 Custom 유무.
Django가 거의 모든 기능을 다 지원한다고 해도, 개발자가 원하는 기능이 따로 있을때 추가하는게 Flask보다 생각보다 번거롭다고 한다.
Flask는 마이크로 프레임워크이고 편하게 확장할 수 있으며, 보다 유연하다.
----><Custom>

갖춰진 상태를 사용한다 : Django
Custom하며 필요한것만 사용한다 : Flask

profile
고영희를 모시고 있는 Backend 개발자 🐈

0개의 댓글