文档章节

注册模块

acutesun
 acutesun
发布于 2017/07/05 21:09
字数 178
阅读 5
收藏 0

安装验证码库

    pip install django-simple-captcha==0.4.6

在项目根目录的urls配置

url(r'^captcha/', include('captcha.urls')),

在settings的INSTALL_APPS注册,然后在应用下的form.py中引用验证码

from django import forms
from captcha.fields import CaptchaField
class RegisterForm(forms.Form):
    email = forms.CharField(required=True)
    password = forms.CharField(required=True)
    captcha = CaptchaField(error_messages={'invalid':'验证码错误'})

在urls.py 配置注册url, 并在view.py 处理相关逻辑

class RegisterView(View):

    def get(self, request):
        register_form = RegisterForm()   # 将验证码发送到前端
        return render(request, 'register.html', {'register_form': register_form})

    def post(self, request):
        register_form = RegisterForm(request.POST)  # 将上一次的错误信息传递过来
        if register_form.is_valid():
            email = request.POST.get('email', '')
            password = request.POST.get('password', '')
            user = UserProfile()
            user.email = email
            user.username = email
            user.password = make_password(password)  # 对密码进行加密存入数据库
            user.save()
            return render(request, 'index.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})

 

© 著作权归作者所有

上一篇: 主体内容
下一篇: 登录模块
acutesun
粉丝 0
博文 71
码字总数 83152
作品 0
程序员
私信 提问
Laravel 多模块开发:caffeinated/modules

Laravel Application 的默认目录结构如下 虽然我们可以利用 psr-4 标准的自动载入灵活的使用命名空间对 controller/model 分组来简单的模拟实现“模块”,但这种方式严格上讲并不是标准的模块...

big_cat
2017/04/28
3.2K
0
DotNetCore跨平台~一起聊聊Microsoft.Extensions.DependencyInjection

写这篇文章的心情:激动 Microsoft.Extensions.DependencyInjection在github上同样是开源的,它在dotnetcore里被广泛的使用,比起之前的autofac,unity来说,它可以说是个包裹,或者叫适配器,...

mcy247
2017/12/05
0
0
C++模块管理--Modular

我在实际工作中发现很多类和模块是非常独立和相似的:它们一般都需要有初始化和反初始化的过程。一般做法是在程序初始化的位置对这些类和模块进行集中配置。比如程序中有ModuleA、ModuleE、M...

梁欢
2015/04/07
789
0
AgileEAS.NET平台开发实例-药店系统-功能发布[模块注册][上]

开篇 大家都比较关心,当我们开发完毕后,如何发布应用程序和部署应用,本篇我们就来讲述下功能的发布,前面我们已经就如何开发系统及工具的使用,做了一些简单的描 述和说明,相信大家对其中...

何戈洲
2011/05/07
71
0
web 前端应用框架--jEngine

jEngine 是一个专门为性能优化的 Web 前端应用框架. 我们将一年多的前端优化实践思路融合在其中,实现了对性能优化友好的模块注册机制、BigRender优化模式、<script> 标签无阻塞加载等利用框...

匿名
2013/01/22
3.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
41分钟前
3
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
44分钟前
7
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
今天
10
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
8
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
1K
14

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部