Vous n'êtes pas identifié(e).
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
-----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
Merci Chamal,
c'est exactement ce que je cherche.
Je teste illico
Hors ligne