Comment utiliser Django-contact-form (application tierce) ?
-
23-12-2019 - |
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.
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é