@[T
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
学习的时候参考过很多篇他人的博客,本篇博客是我第一篇学习笔记
一、方法一使用步骤
1.下载库
pip install django-simple-capcha
2.setting中的配置
添加captcha
3.迁移同步,生成captcha依赖的表
python manage.py makemigrations
python manage.py migrate
4.将captcha字段在form类(表单验证限制条件的那个类)中设置,school是我原有的验证
class loginform(forms.Form):
school = forms.CharField(max_length=10,required=True,error_messages={“requird”:“学校名不能为空”})
captcha = CaptchaField(error_messages={‘invalid’: ‘验证码错误’})
5.在后台views视图中,GET请求里面实例化我们的form表单类,把form表单对象传递到前端页面。
def add_profession(request):
if request.method == 'GET':
context = request.context
projects = ((i, j.summary) for i, j in enumerate(Project.objects.all()))
context['projects'] = projects
#需要传递项目信息给前端供添加的时候进行选择
user_register_form = loginform()
return render(request,'add_pro.html',{'user_register_form':user_register_form})
else:
obj = loginform(request.POST)
status = obj.is_valid()
#post的数据符合loginform的限制,则返回1,否则不合法返回0
print(status)