0Pricing
Flask Academy · Lekcja

Uruchamianie Flaska za Gunicorn

Serwuj aplikację za pomocą wielu workerów.

Uruchamianie Flaska za Gunicorn to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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. 📦

Często zadawane pytania

Czy lekcja „Uruchamianie Flaska za Gunicorn” jest bezpłatna?

Tak — pełny tekst „Uruchamianie Flaska za Gunicorn” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Uruchamianie Flaska za Gunicorn”?

Serwuj aplikację za pomocą wielu workerów. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Flask Academy?

Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Uruchamianie Flaska za Gunicorn”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?

Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Dlaczego nie używać wbudowanego serwera deweloperskiego
  2. Uruchamianie Flaska za Gunicorn
  3. Pisanie produkcyjnego pliku Dockerfile
  4. Nginx i Compose jako warstwa frontowa
← Powrót do Flask Academy