Cómo utilizar django-formulario de contacto de terceros (app)?
-
23-12-2019 - |
Pregunta
django-formulario de contacto es una popular aplicación de terceros.Se persigue el objetivo de eliminar el tedio y la repetición proporcionando simple, extensible formulario de contacto funcionalidad para Django-powered sitios.Sin embargo me encontré con el documentación es de alguna manera difícil de seguir(tal vez no soy lo suficientemente inteligente:).
Después de algunas búsquedas y pruebas, finalmente yo tengo que trabajar.Voy a escribir los pasos y el código para ayudar a los que estén utilizando en el futuro.
Solución
1.Instalar
pip install django-contact-form
2.Agregar configuración necesaria para 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
También, agregar 'contact_form'
a su INSTALLED_APPS
.
3.Crear plantillas contact_form
Crear una carpeta llamada contact_form
en su templates
carpeta y agregar estos archivos:
templates
└─contact_form
contact_form.html
contact_form.txt
contact_form_sent.html
contact_form_subject.txt
Usted puede escribir su propio, esto es lo que yo uso:
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.URLconf
Añadir esta línea en tu URLconf:
(r'^contact/', include('contact_form.urls')),
Todo Hecho