0Pricing
Flask Academy · Aula

Execute o Flask com Gunicorn

Sirva o aplicativo com vários workers.

Execute o Flask com Gunicorn é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

What Gunicorn Is

Gunicorn is a production WSGI server for Python. It runs your Flask app across multiple worker processes so many users can be served at once. 🦄

Install It

Add Gunicorn to your environment with pip. Treat it as a real dependency and pin it in your requirements file.

pip install gunicorn

It Needs Your App Object

Gunicorn must find the WSGI callable. That is the Flask app instance you created, usually named app in your module.

# app.py
from flask import Flask
app = Flask(__name__)

The module:variable Pattern

You point Gunicorn at your app using module:variable syntax. The part before the colon is the file, the part after is the app name.

gunicorn app:app

A Clean wsgi.py Entry Point

Many teams add a tiny wsgi.py that just exposes the app. It keeps the run command stable even as the app grows.

# wsgi.py
from app import app
# gunicorn wsgi:app

Choosing the Worker Count

The --workers flag sets how many processes handle requests. A common starting point is two times your CPU cores plus one.

gunicorn --workers 3 wsgi:app

Binding to an Address

Use --bind to choose the host and port. Binding to 0.0.0.0 lets the app accept traffic from outside the container.

gunicorn --bind 0.0.0.0:8000 wsgi:app

App Factory Friendly

Using create_app? Gunicorn can call your factory directly with a function call in the target string.

gunicorn "wsgi:create_app()"

Timeouts Keep You Safe

The --timeout flag kills a worker stuck on a slow request. It stops one bad request from freezing the whole server.

gunicorn --timeout 30 wsgi:app

No More Reloader

Gunicorn does not auto-reload on code changes in production. You restart it on deploy, which gives you a predictable release moment.

Logs You Can Trust

Gunicorn writes structured access logs showing each request and its status. Pipe them to stdout so your platform can collect them.

Quick Check

How do you tell Gunicorn which app to run?

Recap

Gunicorn runs your Flask app with real workers, a bind address, and timeouts. Next you will lock all of this into a Docker image. 📦

Perguntas Frequentes

A aula “Execute o Flask com Gunicorn” é grátis?

Sim — o texto completo de “Execute o Flask com Gunicorn” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Execute o Flask com Gunicorn”?

Sirva o aplicativo com vários workers. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Execute o Flask com Gunicorn”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que não usar o servidor de desenvolvimento integrado
  2. Execute o Flask com Gunicorn
  3. Escreva um Dockerfile de produção
  4. Coloque Nginx e Compose na frente
← Voltar para Flask Academy