django的通用联系人表单应用程序
django-contact-form-recaptcha的Python项目详细描述
此应用程序提供简单、可扩展的联系人表单功能 对于Django站点。
- 邮件标题“发件人:”您的姓名“<;your@email.com>;”,因此很容易回复发件人。
- 用户提供的主题。
- 使用reCAPTCHA阻止垃圾邮件机器人。
快速启动
要求:
- Python(2.7、3.4、3.5、3.6)
- Django(1.11,2.0)
要使用contact\u forms.forms.reCAPTCHAcontactForm表单:
安装django联系人表单recaptcha:
pip install django-contact-form-recaptcha
从https://www.google.com/recaptcha获取reCAPTCHAAPI密钥。
提供django联系人表单recaptcha使用的api密钥。你可以 或者将它们放在django设置中RECAPTCHA_PUBLIC_KEY 和RECAPTCHA_PRIVATE_KEY,或在环境变量中 PYTHON_RECAPTCHA_PUBLIC_KEY和PYTHON_RECAPTCHA_PRIVATE_KEY。
在django设置中添加应用程序captcha:
INSTALLED_APPS=[...'captcha',]
然后使用以下urlconf:
fromdjango.conf.urlsimportinclude,urlurlpatterns=[# ... other URL patterns for your site ...url(r'^contact/',include('contact_form.recaptcha_urls')),]
如果您使用的是django 2.0,则可以执行以下操作:
fromdjango.urlsimportinclude,pathurlpatterns=[# ... other URL patterns for your site ...path('contact/',include('contact_form.recaptcha_urls')),]
在templates目录中创建模板:
- contact_form/contact_form.html
- contact_form/contact_form_sent.html
- contact_form/contact_form.txt
- contact_form/contact_form_subject.txt
或者可以使用此包提供的模板。记住要加 django设置中的应用程序contact_form。
电子邮件发送到在django设置中定义的MANAGERS:
MANAGERS=[('John','john@example.com'),]
包括所有功能的完整文档,并且 available online。
最初从django-contact-form分叉。