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 » ?

Comment créer un lien correct vers les fichiers statiques Flask, en particulier ceux des sous-dossiers, à l'aide de « url_for » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 04:49:16620parcourir

How to Properly Link to Flask Static Files, Especially Those in Subfolders, Using `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 :

  • static_folder : le dossier contenant les fichiers statiques.
  • static_url_path : le chemin URL des fichiers statiques, qui peut être personnalisé.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn