Flask는 WSGI 프로토콜을 통해 HTTP 요청을 처리하는 Werkzeug WSGI 툴킷과 기타 라우팅 시스템 같은 다양한 도구들을 기반으로 2010년부터 배포되기 시작하였다.
Paste 는 Werkzeug와 유사한 기능을 제공한다. Pylons 프로젝트의 웹 프레임워크인 Pyramid 는 Paste 와 기타 다양한 컴포넌트를 통합하였다.
Bottle을 비롯한 몇 개의 다른 프로젝트와 함께 이 도구들은 파이썬 마이크로프레임워크 생태계를 구성한다.
이들 프로젝트는 Python 커뮤니티에 쉽고 빠르게 웹 애플리케이션을 만드는 도구를 제공한다는 공통 목적을 갖고 있다.
여기서 마이크로라는 접두사는 가능하면 최소한으로 프레임워크가 개입한다는 것을 의미하며, 얼마든지 대규모 애플리케이션을 개발할 수 있다. 마이크로프레임워크는 프로젝트에 특정 패러다임을 적용할 것을 강요하지 않으며, 원하는 대로 자유롭게 구성할 수 있다.
Django 프레임워크는 이와 반대로 battery-included 프레임워크로, ORM(Object-Relational Mapper)을 비롯해 웹 애플리케이션을 개발하는 데 필요한 모든 것을 제공한다. Django는 ORM과 단단히 결합되어 있어 SQLAlchemy 등 다른 ORM을 사용하기 쉽지 않다.
2장에서는 아래 내용을 다룬다.
Flask는 Python2, 3을 모두 지원한다.
마이크로서비스는 각 애플리케이션이 독립적으로 실행되므로, 필요하다면 일부를 Python2로, 나머지를 Python3으로 개발하는 것도 충분히 가능하며, 심지어 PyPy를 사용할 수도 있다.