django-contact-form 是一个流行的第三方应用程序,旨在为基于 Django 的站点提供简单、可扩展的联系表单功能,以消除繁琐和重复。然而,我发现文档有些难以理解(也许是我不够聪明)。
经过一番搜索和测试,最终我让它正常工作了。我将写下步骤和代码,希望能帮助那些未来可能使用它的人。
经过一番搜索和测试,最终我让它正常工作了。我将写下步骤和代码,希望能帮助那些未来可能使用它的人。
pip install django-contact-form
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
此外,在你的INSTALLED_APPS
中添加'contact_form'
。
在你的templates
文件夹中创建一个名为contact_form
的文件夹,并将以下文件添加到其中:
templates
└─contact_form
contact_form.html
contact_form.txt
contact_form_sent.html
contact_form_subject.txt
您可以编写自己的内容,以下是我使用的内容:
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 %}
联系表单.txt
{{ name }}
{{ email }}
{{ body }}
联系表单已发送.html
{% extends 'laike9m_blog/blog_base.html' %}
{% block content %}
<h2>Your message was sent.</h2>
{% endblock content %}
联系表单主题.txt
message from {{ name }}
将这一行添加到您的URLconf中:
(r'^contact/', include('contact_form.urls')),
全部完成