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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top