도대체 Flaks와 Django의 차이점은 무엇일까?
Django
와Flask
는Web Framework
이고Python
언어를 기반으로 사용한다는 것이다.
- 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