> Modules non standards > Django pour le développement web > Fichiers statiques
Fichiers statiques
Pour que les fichiers statiques soient retrouvés, on peut :
- mettre dans le fichier settings.py : STATIC_URL = 'static/'.
- mettre les fichiers dans myProject/myApp/static, comme par exemple myStyle.css ou myImage.css.
- dans le template, mettre au début : {% load staticfiles %}.
- puis référencer ces fichiers dans le template par :
- <link rel="stylesheet" type="text/css" href="{% static 'myStyle.css' %}" /> pour une css.
- <img src="{% static 'myImage.jpg' %}"> pour une image.
- attention c'est en fait une meilleure idée de mettre les fichiers statiques pas directement dans myProject/myApp/static, mais dans myProject/static/myApp, car sinon, si 2 fichiers statiques ont le même nom entre 2 applications, le premier trouvé sera retenu ! Il faut alors les référencer par myApp/myStaticFile plutôt que myStaticFile.
- attention : si on utilise de l'héritage de template, il ne faut pas compter sur l'héritage pour {% load staticfiles %}, il faut le répéter dans chaque template fils !
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert