[PYTHON] A propos de la gestion des fichiers statiques Django

Je ne comprenais pas comment gérer les fichiers statiques dans Django. Je l'ai recherché et je l'ai résumé à ma manière. Selon le site auquel se réfère l'emplacement du répertoire statique Si le design est différent, vous ne comprendrez pas ... STATIC_ROOTSTATIC_URL STATICFILES_DIRS Ce n'était pas si difficile si je pouvais comprendre ces trois significations ...

À propos de STATIC_ROOT

settings.py


STATIC_ROOT = os.path.join(BASE_DIR,'static')

Au stade de l'exécution d'un serveur local, Django est gratuit Parce qu'il recherche automatiquement un répertoire statique directement sous chaque répertoire d'application Il semble que vous n'ayez pas à en être conscient.

Cependant, des paramètres sont requis si vous souhaitez que le serveur Web de production gère les fichiers statiques. Parce que si vous voulez qu'un serveur Web de production gère ces fichiers statiques, Il est devenu nécessaire de rassembler ces fichiers en un seul endroit, Il semble que le rôle de cette STATIC_ROOT est de décider où le récupérer.

Donc, quand j'ai tapé la commande $ python manage.py collectstatic, Spécifiez la destination pour regrouper les fichiers statiques de chaque application comme valeur de paramètre. Il n'y a pas de description ici par défaut, vous devez donc l'ajouter vous-même.

À propos de STATIC_URL

settings.py


STATIC_URL = '/static/'

Valeur de paramètre qui détermine l'URL à laquelle un fichier statique est publié. Exemple: Si vous utilisez / static /, chaque fichier statique ressemblera à domain / static / ???? Vous pourrez y accéder.

Sauf si vous êtes particulier à ce sujet, il semble qu'il n'y ait pas de problème avec / static / listé par défaut.

À propos de STATICFILES_DIRS

settings.py


STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

Au stade de l'exécution d'un serveur local, Django est gratuit Il recherchera automatiquement un répertoire statique directement sous chaque répertoire d'application, Sinon en tant que répertoire de fichiers statiques Si vous souhaitez reconnaître un répertoire, vous pouvez le définir avec STATICFILES_DIRS. Fondamentalement, cela ne devrait pas être nécessaire.

Recommended Posts

A propos de la gestion des fichiers statiques Django
[Django] À propos des paramètres liés aux fichiers statiques (css, js)
Télécharger des fichiers avec Django
À propos de la gestion des erreurs Tweepy
Python, à propos de la gestion des exceptions
Comment référencer des fichiers statiques dans un projet Django
À propos des arguments de filtre personnalisés de Django
Linux (À propos des fichiers et des répertoires)
À propos de FastAPI ~ Gestion des erreurs de point de terminaison ~
Gestion des fichiers statiques lors du déploiement en production avec Django
Traitement des données 3 (développement) À propos du format des données
À propos des fichiers et des processus LINUX
Gérer les fichiers csv avec Django (django-import-export)
Gérer les fichiers de configuration Django avec Python-decouple
Servir des fichiers statiques avec X-Send File
Résumé des paramètres liés aux fichiers statiques (statiques) de Django
[Django] À propos des relations un-à-plusieurs (related_name, _set.all ())
Comment afficher correctement les fichiers statiques Django sous l'environnement Amazon Linux2 + Apache