157 votes

Django - comment créer un fichier et l’enregistrer dans un modèle's FileField?

Voici mon modèle. Ce que je veux faire est de générer un nouveau fichier et d’écraser le fichier existant chaque fois qu’une instance de modèle est enregistrée:

Je vois beaucoup de documentation sur la façon de télécharger un fichier. Mais comment générer un fichier, l’affecter à un champ de modèle et demander à Django de le stocker au bon endroit ?

32voto

markdsievers Points 1845

La réponse acceptée est certainement une bonne solution, mais voici la façon dont j’ai généré un CSV et le servir à partir d’une vue.

J’ai pensé que cela valait la peine de mettre cela ici car il m’a fallu un peu de violon pour obtenir tout le comportement souhaitable (écraser le fichier existant, stocker au bon endroit, ne pas créer de fichiers en double, etc.).

Django 1.4.1

Python 2.7.3

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