Django Simple Captcha: 开源项目安装及使用指南
# 安装Django Simple Captcha
pip install django-simple-captcha
# 在Django项目的settings.py中添加captcha应用
INSTALLED_APPS = [
...
'captcha',
...
]
# 运行数据库迁移命令
python manage.py migrate captcha
# 在views.py中使用CaptchaForm
from django import forms
from captcha.fields import CaptchaField
class ContactForm(forms.Form):
your_name = forms.CharField(label='Your name')
captcha = CaptchaField()
# 在urls.py中添加路由
from django.urls import path
from . import views
urlpatterns = [
path('contact/', views.contact, name='contact'),
]
# 在views.py中处理表单提交
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})
# 在模板文件contact.html中显示表单
<form method="post" action="{% url 'contact' %}">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
这个示例代码展示了如何在Django项目中安装和使用Django Simple Captcha。首先,使用pip安装captcha应用。然后,在Django的settings.py
中添加captcha应用。接着,运行数据库迁移命令以创建captcha所需的数据库表。之后,定义了一个带有CaptchaField的ContactForm,并在views.py中处理了表单提交。最后,在HTML模板中展示了表单。
评论已关闭