在Django中实现图形验证码,你可以使用django-simple-captcha
库。以下是安装和使用该库的步骤:
- 安装
django-simple-captcha
:
pip install django-simple-captcha
- 将
captcha
添加到你的Django项目的INSTALLED_APPS
设置中,位于settings.py
:
INSTALLED_APPS = [
# ...
'captcha',
]
- 运行
manage.py
命令来创建图形验证码的数据库表:
python manage.py migrate captcha
- 在你的表单中使用
CaptchaField
:
from django import forms
from captcha.fields import CaptchaField
class ContactForm(forms.Form):
# ... 其他字段 ...
captcha = CaptchaField()
- 在你的视图中处理表单提交:
from django.shortcuts import render
from .forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
# 表单验证通过,处理后续逻辑
pass
else:
form = ContactForm()
return render(request, 'contact.html', {'form': form})
- 在你的模板中显示表单:
<form method="post" action="{% url 'contact' %}">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
这样,你就可以在Django应用中使用图形验证码了。当用户访问含有验证码的表单时,会看到一个随机生成的图形验证码,用户必须正确输入图形验证码才能提交表单。