django 用户注册功能实现

Posted mysterious

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 用户注册功能实现相关的知识,希望对你有一定的参考价值。

增加views的类

class RegisterView(View):
    def get(self, request):
        return render(request, 'register.html', {})

增加urls.py的url

url(r'^register/$', RegisterView.as_view(), name="register")

这样可以调用register.html了,修改index.html的注册按键的跳转代码

<a style="color:white" class="fr registerbtn" href="{% url 'register' %}">注册</a>

这样就实现了点击 注册 跳转到register.html的功能

然后修改regiter.html文件

在开头增加{% load staticfiles %}为了后面可以用static的相对地址

{% load staticfiles %}

因为我们的settings下设定过static的url,
所以可以直接修改

<link rel="stylesheet" type="text/css" href="../css/reset.css">

<link rel="stylesheet" type="text/css" href="{% static 'css/reset.css' %}">

同理修改其它的静态文件static相对路径

安装第三方验证码库

https://github.com/mbi/django-simple-captcha

安装方法

https://django-simple-captcha.readthedocs.io/en/latest/usage.html#installation

安装0.4.6版本!!!!!

pip install  django-simple-captcha==0.4.6

发现出现问题连接不上服务器
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000000000
40929E8>, ‘Connection to pypi.org timed out. (connect timeout=15)‘)‘: /simple/django-simple-captcha/
那只能换连接源了

pip install  django-simple-captcha==0.4.6 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

OK!!!安装好

在settings的INSTALLED_APPS增加captcha

生成数据库迁移

技术分享图片
可以看到数据库的表了
技术分享图片

在urls.py的urlpatterns内增加

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

用到include需要增加

from django.conf.urls import include

在forms.py内增加对注册的验证

from captcha.fields import CaptchaField

class RegisterForm(forms.Form):
    email = forms.EmailField(required=True)
    password = forms.CharField(required=True, min_length=6)
    captcha = CaptchaField()

以上是关于django 用户注册功能实现的主要内容,如果未能解决你的问题,请参考以下文章

Django框架操作之实现登录注册功能(数据库的增删改查)

Django REST框架--认证和权限

使用 Django 模板作为片段

IOS开发-OC学习-常用功能代码片段整理

Django--015 评论功能设计 用户登录

如何在 Django Summernote 中显示编程片段的代码块?