Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Les fichiers statiques avec le serveur de développement

#1 03-01-2012 17:21:33

frague
Membre
Inscription : 29-11-2010
Messages : 24

Les fichiers statiques avec le serveur de développement

Bonsoir à tous,

Pour commencer, une bonne et heureuse année à tous !

Je vous contacte car j'ai un soucis avec *certains* de mes fichiers statiq<ues, mais pas tous, sur le serveur de développement :

* Certains fichiers sont 'servis' par le serveur de dev, et d'autres pas... il n'y a pas de différence apparente entre es différents fichiers :
** ceux du dossier /static/scripts/ sont servis, ceux du dossier /static/styles ne se sont pas.

La configuration :
settings.py :

if PRODUCTION_SERVER:
    STATIC_ROOT = '/var/www/boto/static/'
    # URL prefix for static files.
    # Example: "http://media.lawrence.com/static/"
    STATIC_URL = '/static/'
else:
    STATIC_ROOT = '/home/fguerin/Boulot/workspace/django/boto/static/'
    # URL prefix for static files.
    # Example: "http://media.lawrence.com/static/"
    STATIC_URL = '/static/'

(Le paramètre PRODUCTION_SERVER me permet de passer du serveur de dev au serveur de prod de façon transparente)
urls.py

à la fin...

urlpatterns += staticfiles_urlpatterns(prefix=settings.STATIC_URL)

J'ai essayé de forcer l'index des dossier (affichage des dossiers/fichiers contenu dans les dossiers, depuis django, mais je n'ai pas réussi à aller au delà du premier niveau)

Là, je sèche...

Versions : Django 1.3.1 / ubuntu 10.10

Merci de vos pistes !


frague

Hors ligne

#2 03-01-2012 17:59:43

Vincent
Membre
Inscription : 08-08-2011
Messages : 20

Re : Les fichiers statiques avec le serveur de développement

Bonsoir et bonne année à toi!

Assez rapidement, je dirais vérifie que le fichier existe bien la ou il est censé être.
J'ai eu le même cas ce matin j'ai supprimer tout le dossier static pour refaire un coup de collectstatic et c'était bon... J'ai pas chercher plus loin

En espérant que ça aide,

Ps: servir les fichiers via django en prod c'est pas top

Hors ligne

#3 03-01-2012 20:02:11

frague
Membre
Inscription : 29-11-2010
Messages : 24

Re : Les fichiers statiques avec le serveur de développement

Salut Vincent,

Les fichiers existent bien... je vais tenter le coup du collectstatic

Bien évidemment, je ne sert pas mes fichier avec django en prod, mais comme j'ai plein de js/css à faire, j'aimerai bien tester dur la dev avec tous les fichiers sans repasser sur la prod à toutes les 5 minutes wink

Bonne soirée !


frague

Hors ligne

#4 03-01-2012 20:31:26

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Les fichiers statiques avec le serveur de développement

Salut,

Pour pouvoir t'aider, il faudrait que l'on voit un poil plus sur la conf notamment où sont les fichiers dans ton arbo et quelle est la configuration de des répertoires statiques (STATICFILES_DIRS).

Hors ligne

#5 04-01-2012 08:59:43

frague
Membre
Inscription : 29-11-2010
Messages : 24

Re : Les fichiers statiques avec le serveur de développement

Bonjour,

Après avoir réparé mon eclipse qui avait du mal à se remettre au boulot après les vacances, j'ai enfin pu faire du débogage pas à pas, pour le rendre compte que c'était efectivement SATTICFILES_DIR qui posait problèmes : je m'explique :

J'utilise certains de mes fichiers (css/js/png) dans tous mes projets, et je les copie dans le dossier /static/ lors de la création d'un nouveau projet.

Lors de mes anciens développements, sans utiliser staticfiles, les fichiers étaient trouvés par le serveur de développement, mais ils ne le sont plus quand on utilise staticfiles : ils sont alors découverts par des 'finders', dans les dossiers déclarés dans STATICFILES_DIRS, et pas dans le dossier /static/ de la solution.

Voilà donc pourquoi les fichiers n'étaient pas trouvés !

Merci à tous de votre aide


frague

Hors ligne

  • Accueil
  • » Django-fr
  • » Les fichiers statiques avec le serveur de développement

Pied de page des forums