코드량이 많아서 생산성이 떨어짐. 유연성이 떨어짐, Django ORM을 사용해야 함
필요한 모든것이 갖추져있어서 다른 프레이어크를 생각하지 않고 이것 하나만으로 가능함
내장된 DB Framework가 없어서 주로 오픈소스라이브러리인 Sqlalchemy를 사용함
Django | Flask | FastAPI | |
---|---|---|---|
장점 | 대규모 트래픽 처리 내장된 수많은 강력한 기능 보안 장고-어드민 우수한 문서와 많은 커뮤니티 | 유연함 직관적 쉬운 학습 통합된 테스팅 툴 지원 | 빠른 성능 처리 비동기 코드 지원 높은 생산력 쉬운 TDD 테스트 예외처리, 배포, 문서화 |
단점 | 집중화된 URL 루틴 패턴 내장된 ORM NOSQL 에 유현하지 않음 모놀리식 | 비동기 지원안함 대용량 앱에는 적합하지 않음 개발자 식력에 따라 코드 품질 | 베타버전 교육자료 및 커뮤니티가 적음 |
Django | Flask | FastAPI | |
---|---|---|---|
프레임워크 타입 | Full Stack Web Framework | WSGI Framework (Web Server Gateway Interface) | ASGI Framework (Asynchronous Server Gateway Interface) |
유연성 | 내장된 다양한 기능 | 완전한 유연성 | 코드 레이아웃을 제한하지 않음 |
ORM 사용 | 내장된 ORM | SQLAlchemy, PonyORM | SQLAlchemy |
NoSQL 사용 | (지원하지 않음) | Flask-PyMong | Pydantic |