Servirea Fișierelor Statice cu StaticFiles în FastAPI

routing FastAPI 0.110+ / Starlette Q&A / Distribuie cod

Configurarea servirii directe a fișierelor statice: imagini, foi de stil CSS, scripturi JavaScript și fișiere descărcabile.

Sintaxă
app.mount("/static", StaticFiles(directory="static"), name="static")

Pentru a expune fișiere statice (cum ar fi poze de profil încărcate de utilizatori, fișiere PDF, scripturi JS sau fișiere CSS), FastAPI permite montarea unei aplicații Starlette dedicate de tip StaticFiles.

Prin apelul app.mount("/cale", StaticFiles(directory="director_local")), toate cererile HTTP efectuate pe acel prefix vor fi mapate direct către fișierele corespunzătoare de pe disc, gestionând automat antetele de cache și tipurile MIME.

Exemplu: Montare director static în FastAPI
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
import os

app = FastAPI()

# Asigurăm existența folderului:
os.makedirs("uploads", exist_ok=True)

# Montăm directorul local 'uploads' pe ruta URL '/static':
app.mount("/static", StaticFiles(directory="uploads"), name="static")

# Un fișier salvat în 'uploads/avatar.png' va fi accesibil public la:
# http://localhost:8000/static/avatar.png

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Servirea Fișierelor Statice cu StaticFiles

Ai o nelămurire despre utilizarea comenzii Servirea Fișierelor Statice cu StaticFiles 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.