Kør Flask under Gunicorn
Servér appen med flere workers.
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 gunicornDen 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:appEt 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:appVæ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:appBind 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:appVelegnet 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:appIngen 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. 📦
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
- Hvorfor den indbyggede dev-server ikke er nok
- Kør Flask under Gunicorn
- Skriv en Dockerfile til produktion
- Sæt Nginx og Compose foran