IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Upload un fichier


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut Upload un fichier
    salut
    j'aimerai bien savoir comment faire pour recuperer et enregistrer un fichier qui met envoyer via un formulaire. ben comme le fait ImageField.
    Merci

  2. #2
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Le plus simple pour en avoir une idée est de regarder le source de ImageField

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut tout le monde
    Je suis nouveau et je viens de m'inscrire sur ce forum car je débute sur Django et j'aurais besoin de votre aide.

    Je me permet d'utiliser ce sujet car moi aussi j'ai un problème au niveau des images.

    Voila lorsque j'ajoute une image dans mon formulaire, il me met que le champ est obligatoire alors que je le remplit.
    Voici un extrait de mon fichier models.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class Image(models.Model):     
        site = models.ForeignKey(Site)      
        typeimage = models.ForeignKey(Typeimage, verbose_name='Type d\'image')
        nom = models.CharField('Nom de l\'image', max_length=200)     
        localisation = models.ImageField('Image', upload_to = 'images/')
    J'ai délibérément évité de mettre un "Blank=True" dans mon champs localisation car je veux que ce champs soit obligatoire
    Ensuite j'utilise une vue générique qui est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    (r'^site/image/ajouter/$', 'create_update.create_object', 
           dict({'model': Image}, template_name = "tourisme/site/add_image.html", post_save_redirect = "/tourisme/site/")),
    Et pour finir, voici un extrait de ma template add_image.html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h1>Ajout d'une image</h1> 
    <form action="" method="POST"> 
        {{ form.as_p }} 
        <input type="submit" value="Valider"> 
    </form>
    Je tiens à préciser que la gestion des images marche parfaitement dans l'interface d'administration.
    Je pense que certain vont sourire en regardant mon code mais comme je vous le dit je suis débutant.
    Je vous remercie d'avance.

  4. #4
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Le problème se situe au niveau de ton formulaire. Il faut que la balise form contienne l'attribut: enctype="multipart/form-data"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h1>Ajout d'une image</h1> 
    <form enctype="multipart/form-data" action="" method="POST"> 
        {{ form.as_p }} 
        <input type="submit" value="Valider"> 
    </form>
    Voir la doc pour la gestion particulière des "upload" : http://docs.djangoproject.com/en/dev...iles-to-a-form


    P.S. Par principe, ouvre un nouveau sujet, surtout quand c'est un sujet "assez ancien" marqué comme résolu.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci beaucoup DelphiManiac
    ça fonctionne parfaitement il est vrai que je n'avais pas vu cette partie de la doc qui est vraiment bien faite mais on s'y perd un peu quand on cherche un détail.
    Je créerai un sujet la prochaine fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. Upload de fichier par XMLHTTP
    Par Immobilis dans le forum ASP
    Réponses: 6
    Dernier message: 21/01/2005, 17h02
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo