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_ROOT
、STATIC_URL
、STATICFILES_DIRS
Ce n'était pas si difficile si je pouvais comprendre ces trois significations ...
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.
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.
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