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 :

Contenu d'un mail autrement que dans le code


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Par défaut Contenu d'un mail autrement que dans le code
    Bonjour,
    Je fais du Django depuis peu et je dois faire un envoi de mail quand un objet est crée dans l'interface admin.
    J'ai donc surchargé la méthode save de mon objet, et cette méthode se charge d'envoyer le mail. Cependant il y a quelque chose qui me dérange et je n'ai pas encore trouvé de réponse : Est-on obligé d'écrire le contenu de notre email directement dans le code ? Je trouve ça plutôt moche et je me demandais si c'était possible de faire comme en Ruby on Rails à savoir écrire le contenu de l'email dans un fichier à part et n'avoir que le code pour l'envoi du mail dans mon modèle ?
    Merci de vos réponses.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Réflexion rapide:
    j'aurais utilisé cette fonctionnalité de django à la place de surcharger save
    http://www.djangoproject.com/documen..._delete_hooks/

    pour le stockage du corps de ton email
    tu peux simplement utilisé la fonction open de python
    si tu veux quelque chose de plus personnalisé tu peux aussi utilisé le systéme de template de django
    http://docs.djangoproject.com/en/dev...-templates-api
    l'objet template peux retourner un string avec la fonction render

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Par défaut
    En fait j'avais utilisé cette fonction, mais comme je ne sais pas comment elle se nomme et que je l'avais trouvé sous cette appellation je l'ai repris même si ce n'est pas une surcharge.

    Sinon j'avais effectivement pensé à open aussi, mais je voulais savoir si il y avait un moyen de le faire d'une autre manière (comme je le disais avec RoR).
    Donc je pense utiliser un template plutôt car j'ai besoin d'utiliser des variables dans mon mail.

    En tout cas merci de ta réponse.

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Je connais pas RoR ça marche comment ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Par défaut
    Alors je ne me souviens plus exactement (ça fait un moment) mais il faut créer un modèle qui hérite de ActionMailer.
    Et ensuite pour chaque mail tu crées une méthode où tu définis tout ce qui est nécessaire pour ton mail (from, to, subject, content-type, etc...). Et ensuite tu crées une vue (en Django ils appellent ça les templates) qui va contenir le corps de ton mail et qui va être intégré directement. Ensuite dans ton code tu appelles la méthode du mail que tu veux envoyer.
    Après ça ne doit pas être très clair car la structure d'un programme RoR n'est pas vraiment la même qu'en Django.

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    rien ne t'empêche de créer un template pour ton mail...

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

Discussions similaires

  1. [PHP 5.0] Récupérer contenu d'un mail et insérer dans une DB
    Par Southstyle dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2011, 19h21
  2. Réponses: 1
    Dernier message: 14/11/2007, 15h18
  3. Réponses: 8
    Dernier message: 18/12/2006, 12h36
  4. Réponses: 2
    Dernier message: 24/08/2006, 11h02
  5. Réponses: 3
    Dernier message: 24/07/2006, 10h59

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