当前位置:首页 > 开发 > Web前端 > 前端 > 正文

django 中验证码catchForm

发表于: 2014-07-07   作者:BlueSkator   来源:转载   浏览次数:
摘要: 1、安装django-simple-captcha类库 pip install django-simple-captcha 2、增加captcha 到settings 下的 app字典中 3、创建数据库 python manage.py syncdb 4、增加URL配置到项目URL中 urlpatterns += patterns('', url(r'^captcha/',

1、安装django-simple-captcha类库

pip install django-simple-captcha

2、增加captcha 到settings 下的 app字典中

3、创建数据库

python manage.py syncdb

4、增加URL配置到项目URL中

urlpatterns += patterns('',
    url(r'^captcha/', include('captcha.urls')),
)

 

5、增加model

from django import forms

from captcha.fields import CaptchaField


class CaptchaForm(forms.Form):
    captcha = CaptchaField(label=u"验证码")

 或

from django import forms
from captcha.fields import CaptchaField

class CaptchaTestModelForm(forms.ModelForm):
    captcha = CaptchaField()
    class Meta:
        model = MyModel

 

6、前端的展示以及验证

def register_page(request):
    ret = {
        'captcha': CaptchaForm()
    }
    return render_to_response("accounts/new_register.html", ret)

 

{{ captcha }}
                        {% if captcha_error %}
                        <p style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ captcha_error }}</p>
                        {% endif %}

7、后台接受以及验证

form = CaptchaForm(request.POST)
    if form.is_valid():
        pass
    else:
        ret['captcha_error'] = "验证码错误"
        success_flag = False
    ret['captcha'] = CaptchaForm()

  

django 中验证码catchForm

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
所谓网页开发是有趣的,管理界面是千篇一律的。所以就有了django自动管理界面来减少重复劳动。 一、
一,关于表单: 表单在百度百科的解释: 表单在网页中主要负责数据采集功能。一个表单有三个基本组
2010 - 01 - 07 缩略显示 文章分类:PHP编程 花了一个上午的时间,终于提取出来了,效果演示: 下面
花了一个上午的时间,终于提取出来了,效果演示: 下面是代码: <?php session_start(); class s
花了一个上午的时间,终于提取出来了,效果演示: 下面是代码: <?php session_start(); class s
花了一个上午的时间,终于提取出来了,效果演示: 下面是代码: <?php session_start(); class s
多对多的模式: 1. 新建项目 命令:django-admin.py startproject csvt06 2.建app 命令:python man
8 django
django url 一个干净的,优雅的URL 方案是一个高质量Web 应用程序的重要细节。 这节我们来看看djang
前些天一直在用vim下学习django,今天搬到了myeclipse+pydev下,遇到了点麻烦搜到下面这文章写的还
Django 开发中的最佳实践之一 本文关注 Django 开发中调试的部分。 出自 Flask 项目旗下的 Werkzeug
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号