推荐开源项目:Django reCAPTCHA——为Web表单安全加码
from django import forms
from django.utils.translation import ugettext_lazy as _
from django_recaptcha import fields
class ContactForm(forms.Form):
your_name = forms.CharField(max_length=100, label=_('your name'))
email = forms.EmailField(max_length=75, label=_('email address'))
message = forms.CharField(widget=forms.Textarea, label=_('message'))
recaptcha = fields.ReCaptchaField(label=_('reCAPTCHA'))
这段代码定义了一个带有reCAPTCHA验证的联系表单类。当用户尝试提交表单时,reCAPTCHA会验证提交是否来自人类,而不是自动化脚本。这有助于防止垃圾邮件和其他恶意行为。在这个例子中,我们使用了django_recaptcha
库的ReCaptchaField
来增加reCAPTCHA验证。这个例子展示了如何将reCAPTCHA集成到Django表单中,并且是一个很好的安全实践示例。
评论已关闭