Django-fr

Forum

#1 13-10-2010 17:30:24

bibou
Membre
Inscription : 13-10-2010
Messages : 7

MEDIA_URL et les fichiers statiques

Bonjour à tous,
si j'ai bien compris la doc de django, la variables MEDIA_URL sert pour les fichiers statiques:
-  dans les templates, pour construire l'URL vers les fichiers de type css et js par exemple
- mais également pour les champ de type FileField, pour construire l'URL des fichiers uploadés
d'ou ma question: n y'a t'il pas moyen de différencier ces 2 type de fichiers (fichiers de type css, jpeg, js, ... et les fichiers uploadé via FileField) ?

Merci pour vos réponses

Hors ligne

#2 13-10-2010 17:42:36

Chamal
Membre
Inscription : 11-08-2010
Messages : 17

Re : MEDIA_URL et les fichiers statiques

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Bonjour,

Ma solution pour faire cela est de changer la propriété storage des champs de type FileField ou ImageField dans le modèle pour que ce ne soit pas MEDIA_ROOT qui soit la base.

# Dans models.py de ton application
from django.core.files.storage import FileSystemStorage

# J'ai un RESOURCE_MEDIA_ROOT et un RESOURCE_MEDIA_URL qui sont définit dans mon settings
fs = FileSystemStorage(location=settings.RESOURCE_MEDIA_ROOT,base_url=settings.RESOURCE_MEDIA_URL)

# Ensuite dans ta classe héritant de modèle il suffit de :

class Toto(models.Model):
   
    file =  models.FileField(upload_to="mp3",storage=fs)
                                               ^^^^

And voilà, les fichiers utilisant cette propriété de storage seront stockés dans un "MEDIA_ROOT différent".

++ Aymeric


Le 13 oct. 2010 à 18:30, bibou a écrit :

> Bonjour à tous,
> si j'ai bien compris la doc de django, la variables MEDIA_URL sert pour
> les fichiers statiques:
> -  dans les templates, pour construire l'URL vers les fichiers de type css
> et js par exemple
> - mais également pour les champ de type FileField, pour construire l'URL
> des fichiers uploadés
> d'ou ma question: n y'a t'il pas moyen de différencier ces 2 type de
> fichiers (fichiers de type css, jpeg, js, ... et les fichiers uploadé via
> FileField) ?
>
> Merci pour vos réponses
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.12 (Darwin)

iF4EAREIAAYFAky14XwACgkQk+uq5YLlwVRSKwD+PNDnM+aT0BQ6LYqRpAgTDlRg
8HTvIDNPw+PncJTgjeQA/iCIaSnORM8QFyC8NADNrZozDGL0VA9F6pk6j19XPz9a
=2hhT
-----END PGP SIGNATURE-----

Hors ligne

#3 13-10-2010 18:14:03

bibou
Membre
Inscription : 13-10-2010
Messages : 7

Re : MEDIA_URL et les fichiers statiques

Merci Chamal,
c'est exactement ce que je cherche.
Je teste illico

Hors ligne

Pied de page des forums