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 :

export du fichier vers l'utilisateur


Sujet :

Django Python

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut export du fichier vers l'utilisateur
    Bonjour,

    Je travaille sur un projet Django, et je me suis bloquée sur un point que je n'ai pas pu trouver de solution:

    dans le projet et à un certain niveau je construit un fichier xml.
    Ce fichier, je veux l'exporter vers l'utilisateur.
    c-à-d, quand l'utilisateur clique sur un bouton il aura le fichier xml sur son disque dur.

    Je sais que c'est faisable, mais j'arrive pas à trouver comment le faire.

    Quelqu'un peut m'aider svp, c'est super urgent.

    Merci d'avance pour votre aide
    Cordialement.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Merci beaucoup for quick reply, je vais essayer de suite ce que tu viens de me proposer.
    Cordialement

  3. #3
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Non, ça ne marchera pas.
    JS ne peut pas écrire sur le disque local (j'avais oublié...)
    Je vais essayer de trouver autre chose.
    NB: Tu as VRAIMENT Besoin d'écrire sur le DD local ?
    Pour le moment, la seule soluce (pas très clean) est de passer par les cookies.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    oui j'ai besoin que l'utilisateur peux récupérer à son niveau (ie dans son DD local)le fichier xml que je prépare coté serveur, dès qu'il clique sur un bouton ou un lien.
    Voila, merci encore une fois pour ton aide.

  5. #5
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Regarde la doc Django:
    http://docs.djangoproject.com/en/dev...rage-path-name
    Ils te disent comment accéder au file system local.
    Ensuite tu crées une vue 'recup' comme fonction python dans ton fichier views.py.
    Dans cette fonction python, tu recopies le fichier du serveur vers le système de fichiers local. Puis tu rediriges vers la page en question.
    Depuis la page où tu veux faire la copie, crée un bouton avec un lien vers cette vue qui n'ouvrira pas (visiblement) une page mais fera (quand-même) le boulot.
    Pb: Tu ne connais pas à l'avance les droits sur le système local. Donc, à moins de savoir a priori que tu disposes d'un droit d'écriture sur un emplacement particulier (toujours le même) tu risques de collectionner les erreurs d'écriture.
    Pour éviter ce genre de problème, sur le même formulaire où tu places ton bouton prévoie une zone texte; à charge pour l'utilisateur de fournir un emplacement de son disque possédant des droits suffisants pour que la copie soit faite (et de s'en souvenir...).
    Autrement: Reprendre la solution que je t'avais suggérée mais fais afficher ton xml dans une div, cela JS le fait très bien. L'utilisateur peut sauver le résultat sur son DD par un copier coller dans un fichier texte qu'il met où bon lui semble. Je crois que tu ne parviendras jamais à une solution presse-bouton simple entièrement automatisée, car tu ne connais ni l'arborescence locale ni les droits afférents, il faut donc un minimum de coopération de l'utilisateur. Et dans le fond c'est heureux; imagine que Django permette d'écrire des sites allant écrire n'importe quoi n'importe où sur le DD local, les pirates n'auraient même plus à se casser la tête.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Si tu continues à chercher une solution via JS voilà un lien qui peut t'être utile:
    http://www.faqts.com/knowledge_base/...d/23360/fid/53
    Mais c'est une solution spécifique Firefox.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  7. #7
    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
    Je pense qu'il serait préférable de proposer le fichier xml au téléchargement, comme tout fichiers.

  8. #8
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Je pense qu'il serait préférable de proposer le fichier xml au téléchargement, comme tout fichiers.
    Finalement cela me parait aussi le plus simple. Mais que se- passe-t-il si le fichier est généré en cours de session (sessions concurrentes //parallèles) ???
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  9. #9
    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
    Il faut envisager de créer un fichier spécifique à la session en cours de l'utilisateur, en gardant une trace dans une table de la création de ce fichier et de la date de création et de purger de temps en temps.

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Citation Envoyé par DelphiManiac Voir le message
    Je pense qu'il serait préférable de proposer le fichier xml au téléchargement, comme tout fichiers.
    c'est exactement ce que je cherche mais je ne sais pas comment le faire en django, peux tu m'orrienter plus stp,

    Merci

  11. #11
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    C'est exactement ça ce qu'il me faut, et ça a marché merci beaucoup à vous deux pour l'aide.

    Cordialement.

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

Discussions similaires

  1. Envoi de fichier vers l'utilisateur
    Par mastamx dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/02/2008, 11h49
  2. Exporter contenu DBgrid vers fichier excel
    Par luluofmars dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/06/2006, 13h21
  3. Export Table Acces vers fichier Texte
    Par ston dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 17h21
  4. export d'access vers un fichier excel prédéfini
    Par kuhnden dans le forum Access
    Réponses: 3
    Dernier message: 05/01/2006, 22h08
  5. [Excel] PHP-MYSQL exportation de données vers un fichier excel
    Par toure32 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/10/2005, 19h29

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