Lorsque vous souhaitez faire référence à un fichier statique tel qu'un fichier CSS dans le HTML d'un template Django, vous devez faire attention au référent. Si vous ne l'utilisez que dans l'environnement local, vous pouvez utiliser le chemin absolu, mais si vous souhaitez le conserver dans le projet pour le développement de l'équipe, etc., vous devez l'écrire différemment.
Autant que je sache, il existe deux façons de parcourir les fichiers statiques.
Environnement de travail: macOS Sierra version 10.12.5 Python 2.7.10 Django 1.8.1
Avec les paramètres par défaut, si vous créez un répertoire statique sous l'application que vous utilisez, Django le lira.
my_app
└── static
└── my_app
├── css
└── js
Si vous voulez le mettre ailleurs, ajoutez le chemin de STATICFILES_DIRS dans le fichier de configuration afin que vous puissiez vous référer à ce répertoire et il recherchera le fichier.
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
Attention surtout si vous souhaitez modifier le css de l'écran d'administration de Django. Puisque base.css etc. utilisé sur l'écran d'administration est référencé par Django dans Python installé sur le PC, il est traité séparément du fichier projet. Si vous souhaitez modifier l'écran d'administration de votre projet, vous devez copier le modèle et le CSS depuis Django afin de pouvoir y faire référence.
Les références http://d.hatena.ne.jp/shinriyo/20130814/p4
Recommended Posts