Flask Academy · Lektion

Kør Flask under Gunicorn

Servér appen med flere workers.

Lektion 2 af 413 trin

Kør Flask under Gunicorn er en gratis Flask Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Flask Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvad Gunicorn er

Gunicorn er en WSGI-produktionsserver til Python. Den kører din Flask-app på tværs af flere arbejdsprocesser, så mange brugere kan betjenes på samme tid. 🦄

Installer det

Føj Gunicorn til dit miljø med pip. Behandl det som en rigtig afhængighed, og fastlås versionen i din requirements-fil.

pip install gunicorn

Den skal bruge dit app-objekt

Gunicorn skal kunne finde den WSGI-kaldbare. Det er den Flask-app-instans, du har oprettet, og som normalt hedder app i dit modul.

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

Mønstret modul:variabel

Du angiver din app til Gunicorn med syntaksen module:variable. Delen før kolon er filen, og delen efter er appens navn.

gunicorn app:app

Et rent wsgi.py-startpunkt

Mange teams tilføjer en lille wsgi.py, som blot eksponerer appen. Det holder kørselkommandoen stabil, selv når appen vokser.

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

Vælg antallet af arbejdere

Flaget --workers angiver, hvor mange processer der håndterer forespørgsler. Et almindeligt udgangspunkt er to gange antallet af CPU-kerner plus én.

gunicorn --workers 3 wsgi:app

Bind til en adresse

Brug --bind til at vælge vært og port. Når du binder til 0.0.0.0, kan appen modtage trafik udefra containeren.

gunicorn --bind 0.0.0.0:8000 wsgi:app

Velegnet til app-fabrikker

Bruger du create_app? Gunicorn kan kalde din factory direkte med et funktionskald i målstrengen.

gunicorn "wsgi:create_app()"

Timeouts holder dig sikker

Flaget --timeout afslutter en arbejder, der sidder fast på en langsom forespørgsel. Det forhindrer én dårlig forespørgsel i at fryse hele serveren.

gunicorn --timeout 30 wsgi:app

Ingen genindlæser længere

Gunicorn genindlæser ikke automatisk ved kodeændringer i produktion. Du genstarter den ved en udrulning, hvilket giver dig et forudsigeligt tidspunkt for udgivelsen.

Logs, du kan stole på

Gunicorn skriver strukturerede adgangslogs, der viser hver forespørgsel og dens status. Send dem til stdout, så din platform kan indsamle dem.

Hurtigt tjek

Hvordan fortæller du Gunicorn, hvilken app den skal køre?

Opsummering

Gunicorn kører din Flask-app med rigtige arbejdere, en bindingsadresse og timeouts. Nu skal du samle alt dette i et Docker-image. 📦

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Kør Flask under Gunicorn” gratis?

Ja — hele teksten til “Kør Flask under Gunicorn” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Flask Academy-kurset, skal du opgradere til CoddyKit PRO. Flask Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Kør Flask under Gunicorn”?

Servér appen med flere workers. Du øver dig i Flask Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Flask Academy?

Der kræves ingen tidligere erfaring. Flask Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Kør Flask under Gunicorn”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Flask Academy-lektion?

Ja. Alle Flask Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvorfor den indbyggede dev-server ikke er nok
  2. Kør Flask under Gunicorn
  3. Skriv en Dockerfile til produktion
  4. Sæt Nginx og Compose foran
← Tilbage til Flask Academy