django验证码框架(django-simple-captcha)
来源:互联网 发布:smtp.gmail.com 端口 编辑:程序博客网 时间:2024/05/20 12:23
github详情:
http://django-simple-captcha.readthedocs.io/en/latest/usage.html
安装:
pip install django-simple-captcha==0.4.6
将captcha添加到setting的app中:
以下添加到urls中:
url(r'^captcha/', include('captcha.urls')),
register.html中,调入下面:
{{ register_from.captcha }}
自动生成验证码图片和input输入框
forms.py
# 验证码from captcha.fields import CaptchaField
# form对注册表单的验证class RegisterForm(forms.Form): email = forms.EmailField(required=True) password = forms.CharField(required=True, min_length=5) # 验证码,参数:错误信息 captcha = CaptchaField(error_messages={'invalid': '验证码错误啊'})
view.py
# 密码 加密from django.contrib.auth.hashers import make_password
class RegisterView(View): def get(self, request): register_from = RegisterForm() return render(request, "register.html", {'register_from': register_from}) def post(self, request): register_from = RegisterForm(request.POST) if register_from.is_valid(): user_name = request.POST.get('username', '') pass_word = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = user_name user_profile.password = pass_word # 对密码加密 user_profile.password = make_password(pass_word) user_profile.save() # 保存到数据库 pass return render(request, "register.html", {'register_from': register_from})
若报403错误:
</form>前添加:{% csrf_token %}
阅读全文
0 0
- django验证码框架(django-simple-captcha)
- django 验证码(django-simple-captcha)
- django-simple-captcha 验证码插件
- django中验证码——django-simple-captcha
- django - 验证码 django-simple-captcha 使用简介
- Django 验证码的使用 -django-simple-captcha使用方法
- 【Django插件使用】Django Simple Captcha登陆验证码
- django-simple-captcha 验证码插件 和自己实现验证码的
- django-simple-captcha 使用 以及添加动态ajax刷新验证
- django-simple-captcha refresh & validation
- django-simple-captcha & jquery validate
- django-simple-captcha==0.4.6 验证码插件使用方法
- CentOS-6.4安装django-simple-captcha小记
- 验证码(CAPTCHA)
- Django Admin框架加上DjangoCaptcha验证码
- windows及linux下安装django simple captcha 遇到的各种问题及解决办法
- Yii框架captcha验证码的使用
- Django—验证码
- HDU 5924 Mr. Frog’s Problem
- ccf 炉石传说
- Android面试题 你经常写复杂的界面,那Android刷新Ui有什么特点?在这个过程中做哪些操作会出现问题
- C#中的is和as操作符
- linux 打印相关 应用的进程,根据筛选条件 获取进程id 执行jstack 指令
- django验证码框架(django-simple-captcha)
- Spring Boot Maven Plugin -- repackage鐩?爣
- 如何将本地代码上传至git仓库
- Java 重写(Override)与重载(Overload)
- java中new出来一个对象和定义一个对象赋值为空有什么不同
- 【NOIP模板】 最小生成树 kruskal
- TCP三次握手和四次挥手的全过程
- 反思
- c# 事件 +=和-=有什么区别。