Comment servir un fichier HTML spécifique dans le chemin racine de FastAPI lors de l'utilisation de StaticFiles
Lorsque vous utilisez FastAPI avec StaticFiles pour servir des fichiers statiques, vous peut rencontrer des scénarios dans lesquels vous souhaitez charger un fichier HTML différent (par exemple, custom.html) dans le chemin racine au lieu du fichier index.html par défaut. Ceci peut être réalisé en comprenant certains aspects du routage de FastAPI et de la fonctionnalité StaticFiles.
Comprendre StaticFiles
Selon la documentation de Starlette, StaticFiles est un middleware qui gère la diffusion de fichiers statiques à partir de un répertoire spécifié. Lorsque html=True est défini, il recherche automatiquement les fichiers index.html dans les répertoires et les sert en conséquence.
Ordre de montage
L'ordre de montage des StaticFiles et la définition de votre les points de terminaison jouent un rôle crucial. Si StaticFiles est monté sur le chemin racine (c'est-à-dire /) et défini avant tout point de terminaison, il aura priorité et traitera toutes les demandes, même si les points de terminaison personnalisés sont définis ultérieurement.
Personnalisation du chemin racine
Pour servir un fichier HTML spécifique dans le chemin racine, vous devez suivre ces étapes :
Montez StaticFiles sur un chemin distinct (par exemple, /static) :
app.mount('/static', StaticFiles(directory='static'))
Créez un point de terminaison personnalisé qui renvoie le Fichier HTML :
@app.get('/') async def index(): return FileResponse('custom.html')
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!