Question

formulaire-de-contact-django est une application tierce populaire.Il vise à éliminer l'ennui et la répétition en fournissant une fonctionnalité de formulaire de contact simple et extensible pour les sites propulsés par Django.Cependant j'ai trouvé le Documentation est en quelque sorte difficile à suivre (Peut-être que je ne suis pas assez intelligent :).

Après quelques recherches et tests, j'ai finalement réussi à le faire fonctionner.Je vais écrire les étapes et le code pour aider ceux qui pourraient l'utiliser à l'avenir.

Était-ce utile?

La solution

1.Installer

pip install django-contact-form

2.Ajoutez la configuration nécessaire à settings.py

EMAIL_USE_TLS = True  
EMAIL_HOST = 'smtp.gmail.com'  
EMAIL_PORT = 587  
EMAIL_HOST_USER = 'laike9m@gmail.com'  # this is my email address, use yours
EMAIL_HOST_PASSWORD = os.environ['EMAIL_HOST_PASSWORD']   # set environ yourself

ADMINS = (
    ('your_name', 'your_email'),   # email will be sent to your_email
)

MANAGERS = ADMINS

Ajoutez également 'contact_form' à ton INSTALLED_APPS.

3.Créer des modèles contact_form

Créez un dossier appelé contact_form dans ton templates dossier et ajoutez-y ces fichiers :

templates  
    └─contact_form  
          contact_form.html  
          contact_form.txt  
          contact_form_sent.html  
          contact_form_subject.txt  

Vous pouvez écrire le vôtre, voici ce que j'utilise :

contact_form.html

{% extends 'laike9m_blog/blog_base.html' %}

{% block content %}
  <h2>Contact Form</h2>
  <p>To send us a message fill out the below form.</p>
  <form method="post">{% csrf_token %}
    <p>Name: <input type="text" name="name"></p>
    <p>Your e-mail: <input type="text" name="email"></p>
    <p>Message: <textarea name="body" rows="10" cols="50"></textarea></p>
    <input type="submit" value="Submit">
  </form>
{% endblock content %}

contact_form.txt

{{ name }}
{{ email }}
{{ body }} 

contact_form_sent.html

{% extends 'laike9m_blog/blog_base.html' %}

{% block content %}
  <h2>Your message was sent.</h2>
{% endblock content %}

contact_form_subject.txt

message from {{ name }}

4.Configuration d'URL

Ajoutez cette ligne dans votre URLconf :

(r'^contact/', include('contact_form.urls')),

Terminé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top