django网站的简单联系方式。
quix.django.contact的Python项目详细描述
django网站非常简单的联系方式。表格通过电子邮件发送给 更多的电子邮件地址提交。
需要
django>;=1.4
安装
使用pip:
安装最新版本pip install quix.django.contact
或者使用git:
安装开发版本git clone https://github.com/Quixotix/quix.django.contact.git
将quix.django.contact添加到settings.py中的INSTALLED_APPS。
基本用法
指定将在中接收联系人表单消息的电子邮件地址 settings.py:
CONTACT_EMAILS = ('somebody@localhost', 'another@localhost')
在urls.py中包含quix.django.contact.urls:
urlpatterns = patterns('', # ... url(r'^contact/', include('quix.django.contact.urls')), # ... )
创建3个模板(请参阅下一节中的示例):
- contact/form.html-上下文中带有form的联系人表单。
- contact/success.html-成功时表单重定向到的页。
- contact/email.txt-电子邮件的文本模板。
使用名为"contact-form"的url链接到模板中的联系人表单 图案:
<a href="{% url contact-form %}">Contact</a>
模板
contact/form.html:
{% extends "base.html" %} {% block content %} <h1>Contact</h1> <form action="." method="post"> {% csrf_token %} {{ form.non_field_errors }} {{ form.as_p }} <input type="submit" value="Send" /> </form> {% endblock %}
contact/success.html:
{% extends "base.html" %} {% block content %} <h1>Your message has been sent.</h1> {% endblock %}
contact/email.txt:
From: {{ name }} {{ email }} {{ message }} --- This message was sent via the website contact form.
设置
可以在联系人窗体的settings.py中设置以下设置。只有 CONTACT_EMAILS是必需的,它是电子邮件地址的元组或列表 应发送的联系方式。
Setting | Default | Required |
---|---|---|
CONTACT_EMAILS | Yes | |
CONTACT_FORM_CLASS | ^{tt16}$ | No |
CONTACT_FORM_TEMPLATE | ^{tt17}$ | No |
CONTACT_SUCCESS_TEMPLATE | ^{tt18}$ | No |
CONTACT_EMAIL_TEMPLATE | ^{tt19}$ | No |