2008-12-18 9 views

Répondre

3

Vous souhaitez que django le vérifie pour vous car il garantit que le fichier est placé dans le répertoire MEDIA_ROOT afin qu'il soit accessible au téléchargement.

En tout cas, vous voulez mettre des fichiers en dehors MEDIA_ROOT (dans ce cas «/tmp ») vous devez faire quelque chose comme ceci:

from django.core.files.storage import FileSystemStorage 
fs = FileSystemStorage(location='/tmp') 

class YourModel(models.Model): 
    ... 
    file_field = models.FileField(..., storage=fs) 

voir Django documentation

1

J'ai fini par faire le chemin oposite Romke explique: Je crée le fichier temporaire dans MEDIA_ROOT.

Une autre solution pourrait être de travailler avec le fichier dans/tmp, puis de le déplacer vers MEDIA_ROOT. Ma confusion initiale vient de la façon dont les formulaires fonctionnent avec les fichiers téléchargés: ils se trouvent dans le répertoire/tmp (ou en mémoire) et ensuite automatiquement dans le répertoire upload_to. Je cherchais une façon générique de le faire dans Django.