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

  1. #1
    Membre régulier
    les modifications nécessaires entre la page de contact locale et dans le serveur
    bonjour je veux créer une page de contact actuellement cela fonctionne bien localement et je veux savoir quels changements sont nécessaires pour qu'il fonctionne sur le serveur bien sûr je veux si quelqu'un m'envoie un message je reçois un email

    views.py
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        from django.core.mail import BadHeaderError, send_mail
        from django.http import HttpResponse, HttpResponseRedirect
        from django.core.mail import EmailMessage
     
     
         def Contact(request):
             if request.method=="POST":
                  subject = request.POST['subject']
                  message = request.POST['message']
                  from_email = request.POST['from_email']
                  send_mail(subject, message, from_email, ['myemail@gmail.com'])
     
                  return render(request,'contact.html',{})
             return render(request,'contact.html',{})

    contact.html
    Code HTML :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
         <!-- Contact Form -->
            <div class="col-12 col-md-8">
              <div class="contact-form">
                    <form action="{% url 'store:contact' %}" method="post">
                        {% csrf_token %}                                                                         
                        <!-- Section Heading -->
                        <div class="section-heading">
                        <h2>Get In Touch</h2>
                        <div class="line"></div>
                        </div>
     
                        <!-- Form -->                                                                                                                                                           
                        <form action="{% url 'store:contact' %}" method="post">                                                                                                                 
                        {% csrf_token %}
                        <div class="row">
                            <div class="col-lg-6">
                            <input type="text" name="subject" class="form-control mb-30" placeholder="subject">
                            </div>
                            <div class="col-lg-6">
                            <input type="email" name="from_email" class="form-control mb-30" placeholder="Your Email">
                            </div>
                            <div class="col-12">
                            <textarea name="message" class="form-control mb-30" placeholder="Your Message"></textarea>
                            </div>
                            <div class="col-12">
                            <button type="submit" class="btn dento-btn">Send Message</button>
                            </div>
                        </div>
                    </form>

    setting.py
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
          EMAIL_HOST = 'localhost' modify by smtp.gmail.com
          EMAIL_HOST_USER = '' modify by myemail
          EMAIL_HOST_PASSWORD = ''modify by my password
          EMAIL_PORT = 1025 modify by 587
          EMAIL_USE_SSL=False modify by ??
          EMAIL_USE_TLS = False modify by ??
          DEFAULT_FROM_EMAIL = 'my name <myeamil>'
     
        ADMINS = (
            ('My name', 'my email'),
        )
        MANAGERS = ADMINS

  2. #2
    Expert éminent sénior
    Salut,

    Quand on poste du code, c'est plus lisible avec la balise code...

    Pour le reste, il faut lire la documentation et tester: les comportements peuvent dépendre de l'environnement.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Quand on poste du code, c'est plus lisible avec la balise code...

    Pour le reste, il faut lire la documentation et tester: les comportements peuvent dépendre de l'environnement.

    - W
    il y a une balise code non ?

  4. #4
    Expert éminent sénior
    Citation Envoyé par azaazz Voir le message
    il y a une balise code non ?
    Elle n'y était pas lorsque je vous ai répondu....

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre régulier
    Citation Envoyé par wiztricks Voir le message
    Elle n'y était pas lorsque je vous ai répondu....

    - W
    ok j'ai fait les modifications notées dans le code ci-dessus mais le problème je ne reçois pas d'email quand quelqu'un me contact

  6. #6
    Expert éminent sénior
    Citation Envoyé par azaazz Voir le message
    ok j'ai fait les modifications notées dans le code ci-dessus mais le problème je ne reçois pas d'email quand quelqu'un me contact
    Ce qui suppose (à priori) un problème de configuration.

    Une source d'inspiration pourrait être ce qui est remonté par Internet par ceux qui ont eu des problèmes similaires (à trier bien sûr) car pas grand monde va vous faire une checklist.

    Normalement, si on était une hotline, on pourrait se connecter au site et regarder ce qui ne va pas... (çà évite des transferts d'informations qu'on ne peut pas vérifier) mais ici c'est juste un forum où on cause.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre régulier
    ne t'inquiète pas j'ai mis ce sujet avec peu de chances d'avoir une repense car vu que les francophones ont le plus bas niveau dans tous qui est professionnel et les anglophones n'ont pas pu alors il était impossible que vous puissiez

    NB le code est totalement noté alors s'il y a un problème c'est forcément dans les lignes écrites et il est très court en plus

  8. #8
    Expert éminent sénior
    Citation Envoyé par azaazz Voir le message
    NB le code est totalement noté alors s'il y a un problème c'est forcément dans les lignes écrites et il est très court en plus
    S'il y a un soucis, c'est d'abord dans les variables de setting.py qu'on ne peut pas renseigner à votre place (pour autant que le port correspondant est ouvert côté pare feu et qu'on ait vérifié qu'on l'accessibilité du serveur SMTP).

    Seul vous ou quelqu'un de votre entourage peut analyser et résoudre ce genre de problème car il faut avoir accès à la configuration (matérielle, réseau, logicielle,...) pour vérifier le bon fonctionnement des différents composants.

    Et si on ne peut pas chercher (à votre place), on ne trouvera pas... quelque soit la langue utilisée.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre régulier
    oui oui c'est ça

    Attention pour ne pas y avoir de malentendu je sais que vous ne pouvez pas m'aider en tout cas 95% de vous à cause de vos compétences mais parfois en tombe sur une personne compétente qui peut m'aider

###raw>template_hook.ano_emploi###