Вообще то, что лучше Django или Flask это вопрос религии :). Лично мне больше нравится Flask. Многим не нравится что он по умолчанию не модульный, ну так никто не мешает сделать его модульным либо в ручную либо с помощью blueprint. Для ORM можно использовать SQLAlchemy. Для шаблонизатора Jinja2. Для всего остального у этого фреймворка есть куча extentions. Да некоторых компонентов нет в коробке и их надо отдельно ставить, но лично я не вижу никаких проблем в том чтобы набрать pip install <имя_модуля>. К тому же есть большой плюс в том что многие компоненты разрабатываются независимыми командами, это означает что если в компоненте баг то его скорее всего починят быстро, а в фреймворках где все батарейки внутри придется ждать выпуска новой версии.