Django-fr

Forum

  • Accueil
  • » Django-fr
  • » [Upload][Debutant] Comment uploader un fichier vers le serveur?

#1 15-01-2011 20:20:19

afranck64
Membre
Inscription : 30-12-2010
Messages : 20

[Upload][Debutant] Comment uploader un fichier vers le serveur?

Bonsoir,

J'essai depuis des jours, (en fait pratiquement 2 semaines) d'uploader des fichiers mon serveur de développement. Mais sans succès. Dans le meilleur des cas j'ai le chemin complet du fichier sur le disque mais je ne sais trop quoi faire ensuite.
voici le model en question

class Upload(models.Model):
    name = models.CharField(max_length=255)
    fichier = models.FileField(upload_to="C:\Python\monsite\data\")

    def __str__(self):
        return self.name
    
    class Meta:
        ordering = ["name"]

Mais bien entendu aucun fichier n'est jamais chargé dans mon dossier "data".
Le chargement du fichier doit t'il être codé par moi?
Si c'est le cas dois-je le faire dans views? Comment dois-je le faire?

Merci d'avance.

Hors ligne

#2 17-01-2011 13:13:51

Rémycube
Membre
Inscription : 05-01-2011
Messages : 23

Re : [Upload][Debutant] Comment uploader un fichier vers le serveur?

Salut,

je n'ai pas encore implémenté d'upload sur mon site mais as tu bien fais ceci ?:

Note that request.FILES will only contain data if the request method was POST and the <form> that posted the request has the attribute enctype="multipart/form-data". Otherwise, request.FILES will be empty

As tu lu tous les exemples sur

de plus sur:


il y a:

FileField.upload_to¶
A local filesystem path that will be appended to your MEDIA_ROOT setting to determine the value of the url attribute

et un exemple un peu plus bas:

For example, say your MEDIA_ROOT is set to '/home/media', and upload_to is set to 'photos/%Y/%m/%d'. The '%Y/%m/%d' part of upload_to is strftime formatting; '%Y' is the four-digit year, '%m' is the two-digit month and '%d' is the two-digit day. If you upload a file on Jan. 15, 2007, it will be saved in the directory /home/media/photos/2007/01/15.

Dans cet exemple ils utilisent des "/" et non des "\"...ton erreur viens peut etre de la...

En tout cas regarde la doc (avec une rapide recherche sur Google si tu veux des exemples) on y trouve plein de choses...

Rémy

Dernière modification par Rémycube (17-01-2011 13:41:22)

Hors ligne

#3 17-01-2011 16:52:37

afranck64
Membre
Inscription : 30-12-2010
Messages : 20

Re : [Upload][Debutant] Comment uploader un fichier vers le serveur?

Salut,
Merci beaucoup Rémy.
Je feuillete et je te fais signe. wink.

Hors ligne

  • Accueil
  • » Django-fr
  • » [Upload][Debutant] Comment uploader un fichier vers le serveur?

Pied de page des forums