Flask Academy · Les

Flask uitvoeren met Gunicorn

Serveer de app met meerdere workers.

Les 2 van 413 stappen

Flask uitvoeren met Gunicorn is een gratis Flask Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.

Wat Gunicorn is

Gunicorn is een productie-WSGI-server voor Python. Het voert je Flask-app uit in meerdere workerprocessen, zodat veel gebruikers tegelijk kunnen worden bediend. 🦄

Installeren

Voeg Gunicorn met pip toe aan je omgeving. Behandel het als een echte afhankelijkheid en leg de versie vast in je requirements-bestand.

pip install gunicorn

Je app-object is nodig

Gunicorn moet de WSGI-callable kunnen vinden. Dat is de Flask-appinstantie die je hebt gemaakt, meestal met de naam app in je module.

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

Het patroon module:variable

Je verwijst naar je app in Gunicorn met de syntaxis module:variable. Het gedeelte vóór de dubbele punt is het bestand en het gedeelte erna is de naam van de app.

gunicorn app:app

Een duidelijk toegangspunt met wsgi.py

Veel teams voegen een klein wsgi.py-bestand toe dat alleen de app beschikbaar maakt. Zo blijft de startopdracht stabiel, ook als de app groeit.

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

Het aantal workers kiezen

De vlag --workers bepaalt hoeveel processen aanvragen afhandelen. Een gebruikelijk startpunt is twee keer het aantal CPU-kernen plus één.

gunicorn --workers 3 wsgi:app

Aan een adres binden

Gebruik --bind om de host en poort te kiezen. Als je aan 0.0.0.0 bindt, kan de app verkeer van buiten de container accepteren.

gunicorn --bind 0.0.0.0:8000 wsgi:app

Geschikt voor een app-factory

Gebruik je create_app? Gunicorn kan je factory rechtstreeks aanroepen met een functieaanroep in de doeltekenreeks.

gunicorn "wsgi:create_app()"

Time-outs houden je veilig

De vlag --timeout beëindigt een worker die vastzit op een trage aanvraag. Zo voorkomt de vlag dat één slechte aanvraag de hele server laat vastlopen.

gunicorn --timeout 30 wsgi:app

Geen herlader meer

Gunicorn laadt codewijzigingen in productie niet automatisch opnieuw. Je start het opnieuw bij een uitrol, waardoor je een voorspelbaar uitrolmoment krijgt.

Betrouwbare logboeken

Gunicorn schrijft gestructureerde toegangslogboeken met elke aanvraag en de bijbehorende status. Stuur ze naar stdout, zodat je platform ze kan verzamelen.

Korte controle

Hoe geef je aan Gunicorn door welke app het moet uitvoeren?

Samenvatting

Gunicorn voert je Flask-app uit met echte workers, een bindadres en time-outs. Hierna leg je dit allemaal vast in een Docker-image. 📦

Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Flask uitvoeren met Gunicorn” gratis?

Ja — de volledige tekst van “Flask uitvoeren met Gunicorn” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.

Wat leer ik in “Flask uitvoeren met Gunicorn”?

Serveer de app met meerdere workers. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Flask Academy te beginnen?

Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Flask uitvoeren met Gunicorn”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Flask Academy?

Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Waarom niet de ingebouwde dev-server
  2. Flask uitvoeren met Gunicorn
  3. Een Dockerfile voor productie schrijven
  4. Ervoor zetten met Nginx en Compose
← Terug naar Flask Academy