TubeSum ← Transcribe a video

DJANGO, FLASK OU FASTAPI? - MOMENTO TECH

Transcribed Jun 21, 2026 Watch on YouTube ↗
Intermediate 3 min read For: Python developers with some web development experience who are deciding which framework to learn or use for a project.
7.5K
Views
587
Likes
21
Comments
1
Dislikes
8.1%
🚀 Viral

AI Summary

The video compares three Python web frameworks: Django, Flask, and FastAPI, analyzing them from four perspectives: tooling, architecture, performance, and market view. The host, Rafa, aims to provide a comprehensive debate to help viewers choose the right framework for their needs.

[[0:03]]
Framework Comparison Introduction

The video addresses the common question of which Python framework to use (Django, Flask, or FastAPI) and proposes a four-perspective analysis: tooling, architecture, performance, and market view.

[[0:07]]
Django's Comprehensive Ecosystem

Django provides a complete ecosystem with many built-in libraries for tasks like screen rendering, database connection, data validation, and user authentication. This is both a strength (all-in-one) and a weakness (can lock you into its ecosystem).

[[0:34]]
Flask as a Micro-Framework

Flask is a micro-framework that only provides HTTP interaction for routing. It lacks built-in ORM, validation, or authentication, requiring external libraries. This offers freedom but demands more developer maturity to integrate components.

[[0:01]]
FastAPI as a Middle Ground

FastAPI sits between Django and Flask, providing HTTP routing, data validation with Pydantic, and automatic documentation via Swagger. It does not include an ORM or authentication, leaving the developer free to choose, but it offers a structured start for APIs.

[[0:33]]
Performance Comparison

Performance benchmarks show a clear order: FastAPI is most performant, followed by Flask, then Django. However, this is only relevant for high-traffic systems (e.g., 2000-4000 requests per second). For lower loads, the difference is less significant.

[[0:13]]
Market Adoption and Job Opportunities

Django has the most job listings due to its longer presence in the Python community. Flask and FastAPI are close, with FastAPI being newer but well-adopted. All three frameworks have a place in the market, with Django slightly ahead in job counts.

Clickbait Check

85% Legit

"The title accurately reflects the video's content, which is a balanced comparison of the three frameworks, not just a 'which is best' answer."

Mentioned in this Video

Study Flashcards (7)

What are the four perspectives used to compare Django, Flask, and FastAPI?

easy Click to reveal answer

Tooling, architecture, performance, and market view.

[0:03]

What is a key advantage and disadvantage of Django's comprehensive ecosystem?

medium Click to reveal answer

Advantage: It provides a complete set of built-in tools. Disadvantage: It can lock you into its ecosystem and make it harder to use external libraries.

[0:07]

What does Flask primarily provide as a micro-framework?

easy Click to reveal answer

Flask primarily provides HTTP interaction for routing, and does not include built-in ORM, validation, or authentication.

[0:34]

What two features does FastAPI provide that set it apart from Flask?

medium Click to reveal answer

FastAPI provides data validation with Pydantic and automatic documentation via Swagger.

[0:01]

Which framework is most performant according to benchmarks?

easy Click to reveal answer

FastAPI is the most performant, followed by Flask, then Django.

[0:33]

When is performance a critical factor in choosing a framework?

hard Click to reveal answer

Performance is only relevant for high-traffic systems, such as those handling 2000-4000 requests per second.

[0:33]

Which framework has the most job listings in the market?

easy Click to reveal answer

Django has the most job listings due to its longer presence in the Python community.

[0:13]

💡 Key Takeaways

⚖️

Framework Comparison Introduction

Sets up the entire video's framework for analysis, making it clear and structured.

[0:03]
💡

Django's Comprehensive Ecosystem

Highlights the trade-off between having everything built-in vs. being locked into a specific ecosystem.

[0:07]
💡

Flask as a Micro-Framework

Shows the contrast between a minimal framework that requires more developer maturity vs. a full-featured one.

[0:34]
💡

FastAPI as a Middle Ground

Demonstrates how FastAPI balances structure and freedom, making it a good choice for API development.

[0:01]
📊

Performance Comparison

Provides a clear performance ranking but with a crucial caveat about context, preventing oversimplification.

[0:33]
📊

Market Adoption and Job Opportunities

Offers a practical, data-driven view of job market trends, helping viewers make career decisions.

[0:13]

✂️ Creator Tools: Viral Hooks

AI-generated clip ideas for Shorts based on the transcript

Which Python Framework to Use?

55s

Directly addresses a common and confusing question for Python developers.

▶ Play Clip

Django's Architecture: Double-Edged Sword

40s

Highlights a key trade-off in using Django that many beginners overlook.

▶ Play Clip

FastAPI Performance Reality Check

60s

Performance claims are always debated, and this adds nuance with real numbers.

▶ Play Clip

Framework Job Market: Django Leads

48s

Job seekers find market data highly valuable and shareable.

▶ Play Clip

My Favorite Framework? Stay Tuned!

45s

Cliffhanger drives engagement and encourages viewers to follow the channel.

▶ Play Clip

[00:01] [Música]

[00:03] E aí gente aqui é o Rafa do canal

[00:05] programador lama e vamos lá toda vez que

[00:08] eu abro caixinha lá no Instagram essa

[00:10] Bendita pergunta me aparece qual que eu

[00:13] tenho que usar das frameworks de Python

[00:16] flesk Jungle ou fash api qual que é

[00:18] melhor né E nesse momento te a gente vai

[00:22] conversar um pouco sobre isso eu quero

[00:24] trazer esse debate aqui pra gente e na

[00:27] verdade pessoal pra gente ter um debate

[00:29] um pouco mais completo eu tenho que

[00:31] analisar essas frameworks a partir de

[00:33] quatro perspectivas Então a gente vai

[00:36] falar sobre ferramental que essas

[00:38] frameworks nos dá a gente vai falar

[00:40] sobre arquitetura que essas frameworks

[00:43] nos apresentam sobre performance também

[00:46] entre essas frameworks e por último né a

[00:49] visão de mercado como que tão as

[00:51] oportunidades ali bom eu quero trazer

[00:54] esse tipo de debate até mesmo para se

[00:56] alguém no futuro me perguntar eu já

[00:57] falar que eu tenho um vídeo aqui no

[00:58] canal sobre isso esse é o nosso quadro

[01:00] momento Tech em que a gente se encontra

[01:02] Toda segunda quarta e sexta às 8 horas

[01:04] da manhã para falar um pouco sobre

[01:06] programação carreira e as tendências no

[01:08] mercado de tecnologia e um recado rápido

[01:11] a Rocket City é uma parceira do canal

[01:13] programador lama então utilizando o

[01:15] cupom programador lama ou acessando o

[01:17] link no comentário fixado você garante

[01:19] 10% de desconto nas formações da

[01:22] plataforma e como um professor da trilho

[01:24] de Python eu garanto um conteúdo de

[01:26] muita qualidade para seu aprendizado

[01:27] Então vamos lá quando alguém me pergunta

[01:30] me faz esse tipo de pergunta é uma

[01:33] pergunta legítima tá porque você

[01:35] consegue fazer

[01:37] sistemas muito parecidos utilizando

[01:40] qualquer uma dessas frameworks então

[01:42] sistemas em Jungle em flesk em F api

[01:46] eles podem no resultado final parecer

[01:49] muito né ter muita similaridade mas são

[01:53] exatamente as suas diferenças quando

[01:55] você começa a enxergar um pouco essas

[01:58] frameworks de uma maneira mais geral

[02:00] que determinam por exemplo aonde que

[02:02] você vai utilizar um ou utilizar outro E

[02:05] para isso pessoal eu quero começar

[02:07] falando e da ideia de ferramentais que

[02:10] essas frameworks nos trazem eu sempre

[02:12] vou seguir essa linha Jungle flesk e

[02:16] fash api pro jangle a gente tem

[02:20] realmente uma Framework bastante

[02:22] completa tem muitas bibliotecas ali

[02:25] dentro o Jungle ele vai te dar uma

[02:27] espécie de ecossistema em que você vai

[02:30] conseguir utilizando somente biblioteca

[02:32] de Dango fazer sistemas muito parrudos

[02:35] então por exemplo desde a criação de

[02:38] renderizações de telas Você tem uma tela

[02:41] ali no seu browser até a conexão com

[02:43] banco de dados o Jungle vai te dar

[02:46] questões por exemplo de validações de

[02:49] entrada de dados o Jungle vai te dar uma

[02:51] biblioteca para isso questões por

[02:53] exemplo eh autenticação né de sessão de

[02:57] usuário o Jungle também te dá uma

[02:59] biblioteca para gerenciar isso então é

[03:01] uma biblioteca muito completa ali na

[03:03] verdade uma Framework muito completa

[03:05] cheia de

[03:06] bibliotecas isso pode ser bom e ruim

[03:10] dependendo da sua perspectiva bom porque

[03:12] ele já vai te dar um caminho já vai te

[03:14] dar um ferramental todo completo isso é

[03:16] muito legal só que é ruim porque ele vai

[03:19] te prender a esses ferramentais às vezes

[03:22] se você quiser pegar outras bibliotecas

[03:25] para colocar no teu projeto talvez você

[03:27] possa até mesmo colocar um recurso a

[03:29] mais que você não necessita porque o

[03:32] jangle já tem alguma coisa parecida ali

[03:34] que faz isso então você fica preso

[03:37] aquilo né você querer por exemplo

[03:40] utilizar outros tipos de orms ou

[03:43] utilizar outros tipos de mecanismos ali

[03:46] no seu projeto você vai ter também né é

[03:49] possível que isso aconteça algum

[03:50] conflito entre as bibliotecas então Eh

[03:53] em relação ao Jungle ele realmente te dá

[03:56] uma visão bastante completa Mas você

[03:58] acaba tendo que ficar ali naquele

[04:01] ecossistema caso você queira mexer por

[04:03] exemplo com apis em Jango aí você não

[04:07] vai utilizar somente a a a Framework do

[04:10] Jungle isso porque o Jungle em si ele

[04:13] tem outras extensões que são

[04:15] direcionadas a esses tipos de

[04:17] construções de apis então situações por

[04:20] exemplo Jungle rti Framework ou Jungle

[04:22] Ninja você vai acabar utilizando agora

[04:25] se você quiser fazer sistemas completos

[04:27] você vai realmente pra Frame do Jungle

[04:30] em si o flesk é o extremo oposto do

[04:34] jangle ele não vai te dar tantas

[04:37] bibliotecas assim o flesk na verdade a

[04:40] gente determina isso como uma micro

[04:42] Framework ele vai dar para você somente

[04:45] a parte de interação http para você

[04:48] fazer as suas rotas em http então a

[04:51] gente já tá falando de construção de

[04:53] apis E caso você queira ter uma tela

[04:56] fazer uma renderização ali de uma tela

[04:59] no seu browser ele também te dá essa

[05:01] possibilidade mas o flesk ele não vai te

[05:04] dar uma urm ele não vai te dar um

[05:06] elemento de validação de entrada de

[05:08] dados ele não vai te dar uma validação

[05:11] um uma biblioteca necessariamente para

[05:13] você fazer autenticação de usuário você

[05:16] vai pegar esses elementos todos em

[05:18] bibliotecas externas e aí você tem que

[05:21] ter uma certa maturidade como

[05:23] programador realmente para conseguir

[05:25] encaixar essas bibliotecas e trabalhar

[05:27] de uma forma mais simples no seu código

[05:30] para algumas pessoas Isso é muito bom

[05:32] porque você consegue de uma maneira mais

[05:34] fácil fazer suas próprias arquiteturas e

[05:38] definir os seus padrões só que de outra

[05:41] forma você também tem e uma dificuldade

[05:44] de encontrar um caminho paraa sua

[05:46] produção de software é aí que por

[05:48] exemplo o Jungle se destaca mas o no

[05:51] flesk A gente tem essa maior liberdade

[05:53] então você acabar pegando bibliotecas

[05:56] externas por aí pode ser uma questão que

[05:59] pode confundir alguns desenvolvedores o

[06:01] fash Api eu vejo que ele tá mais ou

[06:03] menos ali no meio dos dois porque ao

[06:06] mesmo tempo que ele te dá um certo

[06:08] ferramental ele também não vai te dar

[06:11] outros ferramentais como se fosse o

[06:13] flesk o fash Api ele vai te dar com toda

[06:17] a certeza essa parte de interação com

[06:19] com http para você fazer essas rotas

[06:21] então a gente também tá falando de apis

[06:24] aqui

[06:24] eh para sistemas ele vai te dar sim uma

[06:29] parte de validação de entrada de dados

[06:31] muito elegante com o pantic o pantic é

[06:35] um pouco mais do que só um validador mas

[06:37] eu vou deixar desse jeito e você também

[06:39] vai ter ali no fash api uma biblioteca

[06:42] muito interessante que ela já tá

[06:44] atrelada ao seu código e já vai te dar

[06:46] uma documentação instantânea das suas

[06:49] rotas que é o swager Isso é uma

[06:51] ferramenta muito boa você construir

[06:55] sistemas em fash API você vai ter uma

[06:58] documentação que eu acredito que vai ser

[07:00] muito interessante até em algumas

[07:02] situações melhor do que o Jungle e que o

[07:04] flesk juntos só que ele fica ali naquele

[07:07] meio termo fecha iepi não vai te dar uma

[07:10] urm direto para você acabar colocando

[07:12] teu projeto ele não vai te dar por

[07:15] exemplo alguns outros elementos de

[07:17] autenticação de usuário você vai ter que

[07:18] acabar colocando ali no seu projeto

[07:21] então ele te padroniza um pouquinho mas

[07:25] ele te deixa ainda livre é uma coisa

[07:28] mais ou menos realmente meio termo Não é

[07:31] vamos lá em relação à arquitetura de

[07:32] software Jungle tem o mvt ele te dá uma

[07:37] espécie de diretório padrão com

[07:40] responsabilidades já bem definidas para

[07:43] que você faça sim o seu projeto então

[07:45] nota que o Jungle ele já vai te dar uma

[07:48] arquitetura para você utilizar isso de

[07:51] novo é bom porque vai te dar um caminho

[07:54] já planejado mas pode ser ruim Caso você

[07:56] queira estender né e utilizar outro

[07:59] tipos de arquitetura no seu projeto no

[08:02] Jungle propriamente Você tem o mvt que é

[08:05] muito parecido com a ideia que a gente

[08:07] conhece do

[08:08] mvc que é aquela ideia de Model View

[08:11] Controller só que quando você mexe por

[08:14] exemplo com as extensões do Jungle por

[08:15] exemplo Jungle Ninja você e na verdade o

[08:18] Jungle Rash Framework eu vou me basear

[08:20] mais nele né você tem ainda sim uma

[08:24] espécie de arquitetura que vai te ser

[08:27] passada né como e um caminho já proposto

[08:30] que é o

[08:32] mvs ele vai trocar a ideia de template

[08:35] para você não ficar fazendo renderização

[08:37] de telas em apis mas ele vai te dar um s

[08:40] de serialização para você fazer toda a

[08:43] parte de validação e transformação dos

[08:45] dados quando você tá entrando ali é numa

[08:48] comunicação http o flesk faz exatamente

[08:51] o contrário ele não tem nada a respeito

[08:54] de arquitetura ele te dá simplesmente a

[08:58] possibilidade de você criar a sua

[09:00] arquitetura de novo é bom e também é

[09:03] ruim se você não está familiarizado em

[09:05] fazer software de uma maneira um pouco

[09:08] mais categórica criando a arquitetura do

[09:11] teu projeto isso pode dar um certo nó no

[09:14] teu projeto então eh a gente tem essas

[09:18] situações fecha API de novo eu eu

[09:21] acredito que ele tá no meio cara ele tá

[09:23] exatamente no meio porque ele necessita

[09:27] com que você para que a para que você

[09:29] acabe né mexendo com essa parte de

[09:31] documentação de uma maneira mais correta

[09:34] você encaixe alguns elementos de uma

[09:36] forma mais eh assim já pré-programadas

[09:40] por exemplo você tem ali a validação e

[09:43] serialização dos dados com pantic E esse

[09:46] pantic tem que ser colocado lá nas suas

[09:49] rotas Então você já tem ali um começo de

[09:52] uma formação de uma arquitetura para que

[09:54] você tenha com toda certeza uma

[09:56] documentação interessante mas o restante

[09:59] disso ele te deixa totalmente livre por

[10:02] exemplo modo de se conectar a banco de

[10:05] dados você pode criar ali a sua

[10:08] responsabilidade separada para isso ele

[10:10] o fash Api Não tem necessariamente um

[10:13] lugar para você colocar a sua lógica de

[10:15] a sua regra de negócio você pode colocar

[10:18] do jeito que você melhor entender então

[10:21] ele começa a te dar uma espécie de

[10:24] paradigma ali um caminho para você fazer

[10:27] a tua arquitetura mas depois ele te te

[10:29] deixa livre para você criar o que você

[10:31] deseja tá bom terceiro tópico

[10:33] performance isso daqui é meio que

[10:35] indiscutível tem vários E benchmarks por

[10:39] aí né na internet você sempre vai ver

[10:42] essa escala Jungle depois flesk depois

[10:46] fash api fch api sendo mais performático

[10:51] do que o Jungle do flesk e assim pessoal

[10:54] e esse é um ponto em que a gente tem que

[10:56] tomar um pouco de

[10:58] cuidado imagina uma uma API que tem 1000

[11:03] requisições por

[11:04] segundo imagina 1000 pessoas utilizando

[11:08] a sua api por

[11:09] segundo Isso é uma grande

[11:13] utilização é claro que existem sistemas

[11:16] mais globais que ultrapassam esse tipo

[11:18] de requisição só que quando a gente tá

[11:22] começando ali o nosso sistema até mesmo

[11:24] empresas médias ou empresas médias

[11:27] grandes 1000 ições por segundo é uma

[11:31] margem

[11:32] grande então a ideia de performance

[11:36] quando a gente fala sobre essas E essas

[11:38] apis né Essas frameworks perdão vai ser

[11:42] somente relevante quando você tiver um

[11:44] alto consumo ali do seu sistema ou seja

[11:47] altas requisições eu tô falando de 2000

[11:51] requisições por segundo ou até 3.000

[11:54] 4000 aí com toda a certeza o fash Api

[11:58] ganha e ganha fácil

[12:00] mas a gente tem que colocar isso na

[12:01] cabeça e beleza o fash Api se demonstra

[12:05] mais performático do que essas outras

[12:08] frameworks mas a gente tem que analisar

[12:10] o contexto e agora o último caso é

[12:13] mercado Vamos lá essa é uma parte

[12:16] interessante porque na verdade não

[12:19] existe necessariamente e uma pesquisa

[12:22] muito bem formada a respeito de mercado

[12:25] no entanto você vê por aí algumas vagas

[12:28] você você vê por aí alguns sites que

[12:30] trazem né esse tipo de utilização dentro

[12:33] das empresas e para fazer esse vídeo eu

[12:35] acabei dando uma olhada em alguns casos

[12:38] né os números variam muito mas e a gente

[12:42] sempre tem essa mesma escala o jangle

[12:45] por ser um Framework já mas eh de mais

[12:50] tempo no mercado de mais tempo na

[12:52] comunidade do Python é ainda assim um

[12:55] Framework que tem uma maior adesão então

[12:58] em relação a vagas o Jungle realmente

[13:01] tem uma quantidade maior de vagas Quando

[13:04] você vai falar por exemplo de flesk e

[13:06] fash api eles ficam ali brigando ficam

[13:10] ali brigando né então você vai ter por

[13:13] exemplo pesquisas que vai falar que o

[13:14] flash que é ainda um pouco maior no

[13:17] mercado até mesmo porque o fash Api é

[13:20] uma Framework que por si só ela é um

[13:22] pouco mais nova do que essas duas outras

[13:25] que a gente tá falando do Jungle e do

[13:27] flesk só que o fash Api é uma uma

[13:30] Framework muito bem adotada ela é muito

[13:32] popular Então a gente tem sim né essa

[13:36] esse embate entre flask e fash api e uma

[13:40] coisa que é interessante é que essas

[13:42] porc você pode pegar qualquer tipo de

[13:44] pesquisa na internet esses tipos de de

[13:47] discrepância entre flesk fash api e

[13:49] Jango não é muita Jango é levemente mais

[13:55] aderido nas pesquisas que a gente acha

[13:57] aqui eh do que o flask e o fash Api

[14:02] então eu consigo facilmente argumentar

[14:05] que essas três frameworks Elas têm sim o

[14:08] seu lugar no mercado e t sim uma certa

[14:11] quantidade de vagas condizente para cada

[14:14] tipo de Framework é como se os três

[14:16] estivessem brigando ali ainda sobre um

[14:20] sobre um mesmo patamar Então pessoal eu

[14:22] vou deixar agora a conclusão com você se

[14:26] você perguntar para mim Ah Rafa Mas qual

[14:28] que é que você mais gosta cara a

[14:30] Framework que eu mais gosto de verdade

[14:32] dentre essas três eu vou falar no

[14:34] próximo momento Tech já tá ficando

[14:36] grande esse vídeo vamos centralizar

[14:38] senão vai ficar vai ter muita informação

[14:40] aqui mas bom o que que você acha você

[14:43] gosta mais de uma Framework do que outra

[14:46] você concorda com os pontos que eu

[14:48] apresentei você discorda de mim deixa

[14:50] aqui nos comentários vamos conversar um

[14:51] pouco sobre isso você já atravessou de

[14:55] utilizar uma Framework tá utilizando

[14:57] outra agora você já fez essa ração bom

[15:00] vamos continuar essa discussão aqui nos

[15:02] comentários eu fico por aqui Acho que

[15:05] valeu né esse vídeo a gente se vê nos

[15:07] nossos próximos momentos Tex

[15:09] e até mais

[15:12] [Música]

⚡ Saved you time reading this? Transcribe any YouTube video for free — no signup needed.