2 votes

Comment servir les fichiers statiques en production pour Django 1.3

Je suis en train de déployer mon application et je me demande ce que je manque.

J'ai fait ce qui suit :

  1. Définir mon STATIC_ROOT à un dossier vide dans mon serveur.
  2. Définissez le STATIC_URL à '/static/'.
  3. Ajouté 'django.contrib.staticfiles' à INSTALLED_APPS

En développement, mes fichiers statiques se trouvent dans la racine de mon application, dans un dossier nommé static.

Donc, j'ai lancé manage.py collectstatic et tous mes fichiers ont été copiés dans mon static_root.

Cependant, cela ne fonctionne pas. Je ne sais pas si j'ai oublié une étape.

Toute aide serait la bienvenue Merci

3voto

MatToufoutu Points 5879

Comme expliqué dans La documentation de Django Django ne sert lui-même les fichiers statiques qu'en phase de développement. Lorsque vous déployez votre application en production, c'est à vous de faire en sorte que votre serveur web (apache, lighttpd, nginx, etc.) serve les fichiers statiques.

La documentation de Django fournit des instructions pour le faire avec Apache. ici

3voto

Daniel Roseman Points 199743

. 4. Dirigez Apache vers votre dossier statique.

3voto

christophe31 Points 1736

Django, tant qu'il n'est pas en mode débogage, ne doit pas servir de fichiers statiques, pour des raisons de performances, vous devez utiliser :

./manage.py collectstatic

puis configurez votre serveur web (apache ou nginx) pour servir ce dossier à la bonne url.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X