Serverul Uvicorn CLI și Rularea în Producție în FastAPI

tools Uvicorn 0.28+ / ASGI Q&A / Distribuie cod

Ghid complet pentru serverul web ASGI Uvicorn: comenzi CLI, reîncărcare la cald (--reload), multiprocessing de producție și integrare Gunicorn.

Sintaxă
uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4

FastAPI este un framework pur de aplicație; pentru a primi conexiuni HTTP de la clienți, are nevoie de un server web ASGI (Asynchronous Server Gateway Interface). Cel mai rapid și utilizat server este Uvicorn, construit peste bucla de evenimente uvloop scrisă în C.

Comenzi și opțiuni cheie de linie de comandă:

  • --reload: Reîncarcă automat serverul la modificarea fișierelor de cod (recomandat strict în dezvoltare).
  • --host 0.0.0.0: Permite serverului să asculte pe toate interfețele de rețea (obligatoriu în containere Docker).
  • --workers 4: Lansează multiple procese paralele pentru a utiliza toate nucleele CPU disponibile pe server.
Exemplu: Comenzi CLI Uvicorn pentru dezvoltare și producție
# Mod dezvoltare locală cu reload automat:
uvicorn main:app --host 127.0.0.1 --port 8000 --reload

# Mod producție Docker / Kubernetes cu acces pe rețea:
uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4 --proxy-headers

# Rulare cu Gunicorn ca proces manager (recomandat pe Linux):
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Serverul Uvicorn CLI și Rularea în Producție

Ai o nelămurire despre utilizarea comenzii Serverul Uvicorn CLI și Rularea în Producție sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.