La convention du dossier static
Découvrez où Flask recherche les ressources par défaut.
La convention du dossier static est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.
Les ressources ont besoin d’un emplacement
Votre application a besoin de CSS, de JavaScript et d’images. Flask leur attribue un emplacement par défaut : un dossier nommé static à côté de votre application. 📁
L’emplacement recherché par Flask
Par convention, Flask fournit automatiquement tout ce qui se trouve dans le dossier static. Vous n’avez donc jamais besoin d’écrire une route pour distribuer vous-même une feuille de style.
La structure des dossiers
Placez static juste à côté de votre fichier app.py. Flask le trouve relativement au paquet de votre application, sans configuration supplémentaire.
myapp/
app.py
static/
style.css
templates/Le préfixe d’URL public
Les fichiers de ce dossier sont accessibles sous le préfixe d’URL /static. Un fichier nommé style.css devient disponible à l’adresse /static/style.css dans le navigateur.
Organiser avec des sous-dossiers
Vous pouvez imbriquer des dossiers dans static pour garder une structure claire. Le chemin sur le disque correspond simplement au chemin dans l’URL, terme à terme.
static/
css/style.css
js/app.js
img/logo.pngL’URL reflète le chemin
Ainsi, static/css/style.css est fourni à l’adresse /static/css/style.css. Le chemin du navigateur reflète exactement la structure de vos dossiers. 🔗
Ce n’est qu’une valeur par défaut
Le nom static est une valeur par défaut, pas une obligation. Flask l’utilise tant que vous ne lui indiquez pas autre chose, ce qui rend chaque projet prévisible.
Renommer le dossier si nécessaire
Transmettez static_folder lors de la création de l’application pour indiquer à Flask un répertoire portant un autre nom sur le disque.
from flask import Flask
app = Flask(__name__, static_folder="assets")Modifier aussi le préfixe d’URL
Vous pouvez également modifier le préfixe public avec static_url_path, afin que les ressources apparaissent sous /files plutôt que sous /static.
app = Flask(__name__, static_url_path="/files")Statique signifie inchangé
Ces fichiers sont statiques, car Flask les envoie tels quels, sans exécuter de Python. C’est précisément pourquoi leur diffusion est si rapide.
Les modèles sont différents
Ne placez pas dans static le HTML que vous rendez. Les pages dynamiques appartiennent aux modèles, tandis que static ne contient que des ressources terminées et prêtes à être envoyées.
Vérification rapide
Vous placez logo.png dans le dossier static. Où le navigateur peut-il y accéder ?
Récapitulatif : le dossier static
Vous avez découvert la convention static : déposez les ressources dans ce dossier et Flask les fournit sous /static, rapidement et sans effort. Ensuite, vous apprendrez à les relier proprement. ✨
Apprends Python avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « La convention du dossier static » est-elle gratuite ?
Oui — le texte complet de « La convention du dossier static » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « La convention du dossier static » ?
Découvrez où Flask recherche les ressources par défaut. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Flask Academy ?
Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « La convention du dossier static » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?
Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- La convention du dossier static
- Lier les ressources avec url_for static
- Invalider le cache avec les versions de fichiers
- La réalité des fichiers statiques en production