Maison >développement back-end >Tutoriel Python >Comment créer un lien correct vers les fichiers statiques Flask, en particulier ceux des sous-dossiers, à l'aide de « url_for » ?
Lien vers des fichiers statiques Flask avec url_for
Lorsque vous travaillez avec des fichiers statiques dans Flask, il est essentiel de comprendre comment les référencer correctement à l'aide du fonction url_for. Cette fonction vous permet de générer des URL vers des fichiers statiques qui peuvent être utilisés dans des modèles ou d'autres zones de votre code.
Servir des fichiers statiques à partir de sous-dossiers
Lorsque vous avez des fichiers statiques fichiers stockés dans des sous-dossiers, tels que static/bootstrap, vous pouvez rencontrer des erreurs lorsque vous essayez de les référencer à l'aide de url_for. En effet, url_for vous oblige à spécifier un chemin relatif vers le fichier.
Point de terminaison statique par défaut et arguments
Flask a un point de terminaison statique par défaut pour les fichiers statiques, qui est le nom du répertoire static_folder. Par défaut, il s'agit du dossier « statique » dans le chemin racine de votre application. Flask fournit également plusieurs arguments liés aux fichiers statiques, notamment :
Utilisation d'url_for avec des fichiers statiques dans Sous-dossiers
Pour référencer des fichiers statiques dans des sous-dossiers, utilisez la syntaxe suivante :
url_for('static', filename='path/to/file')
Où chemin/vers/fichier est le chemin relatif du dossier_statique vers le fichier que vous souhaitez référence.
Exemple
Considérez ce qui suit code :
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='bootstrap/bootstrap.min.css') }}">
En utilisant les paramètres par défaut, ce code convertira le chemin du fichier de static_folder/bootstrap/bootstrap.min.css en chemin URL static/bootstrap/bootstrap.min.css.
Remarque :
Référez-vous à la documentation Flask pour plus de détails sur url_for et la gestion des fichiers statiques.
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!