首页 Django项目开发与部署视频教程 注册功能开发和注册验证
pay pay

注册功能开发和注册验证

日期: 六月 28, 2023, 1:24 p.m.
阅读: 131
作者: Python自学网-村长

摘要: 注册功能开发和注册验证

00:00 / 22:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
django开发实战-接口开发
    1. 第1课:首页视频查询接口开发逻辑讲解
      22分钟
    2. 第2课:首页下载和文章调用查询方法实战演示
      22分钟
    3. 第3课:首页视图和路由配置完善
      22分钟
    4. 第4课:Django项目首页侧边栏内容调用接口处理
      22分钟
    5. 第5课:Django项目实战文章列表页内容调用接口开发
      22分钟
    6. 第6课:文章列表页分页器Paginator使用方法
      22分钟
    7. 第7课:文章内容页信息和标签调用方法
      22分钟
    8. 第8课:文章内容页翻页和点击统计开发
      22分钟
    9. 第9课:文章内容页相关信息调用逻辑和代码实现
      22分钟
    10. 第10课:视频栏目页视频列表内容调用
      22分钟
    11. 第11课:Django项目实战视频内容页内容调用接口开发
      22分钟
    12. 第12课:下载栏目页内容调用接口开发实战
      22分钟
    13. 第13课:Django项目实战下载页面内容调用接口开发
      22分钟
    14. 第14课:page页面侧边栏当前页面高亮显示
      22分钟
    15. 第15课:Django项目搜索接口开发逻辑讲解
      22分钟
    16. 第16课:第三方短信发送接口讲解和前期准备工作
      22分钟
    17. 第17课:Django注册功能第三方短信发送接口代码讲解
      22分钟
    18. 第18课:第三方验证信息发送接口代码完善和响应数据处理
      22分钟
    19. 第19课:第三方验证信息发送接口调用视图函数构造
      22分钟
    20. 第20课:注册功能开发和注册验证
      22分钟
    21. 第21课:登陆界面开发前期准备和图片验证码介绍
      22分钟
    22. 第22课:视图接口开发-图片验证码背景噪点绘制
      22分钟
    23. 第23课:视图接口开发-绘制完整图片验证码
      22分钟
    24. 第24课:视图接口开发-登陆功能测试和完善
      22分钟
    25. 第25课:视图接口开发-退出登录方法演示
      22分钟

注册功能开发和注册验证

views.py

def register(request):
    if request.method == 'GET':
        return render(request, 'register.html')
    if request.method == 'POST':
        # 前端:不需要和数据库进行交互
        # 后端:需要和数据库进行交互
        username = request.POST.get('username')
        password = request.POST.get('password')
        repassword = request.POST.get('repassword')
        email = request.POST.get('email')
        mobile = request.POST.get('mobile')
        code = request.POST.get('code')
        check_code = request.session[mobile]

        if User.objects.filter(user_name=username).exists():
            return render(request, 'register.html', {'errmsg': '用户名已存在,请更换!'})
        if password != repassword:
            return render(request, 'register.html', {'errmsg': '两次输入密码不一致!'})
        if User.objects.filter(user_mail=email).exists():
            return render(request, 'register.html', {'errmsg': '邮箱已经被使用,请更换!'})
        if User.objects.filter(user_tel=mobile).exists():
            return render(request, 'register.html', {'errmsg': '手机号已经被使用,请更换!'})
        if code != check_code:
            return render(request, 'register.html', {'errmsg': '验证码输入错误!'})
        else:
            psd = make_password(password)
            new_user = User.objects.create(user_name=username, user_password=psd, user_tel=mobile, user_mail=email, is_activate=True)
            new_user.save()
            return redirect('/')

register.html

{% load static %}
<!DOCTYPE html>
<html lang="ZH-CN">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="PYthon自学网">
    <meta name="description" content="PYthon自学网">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>register</title>
    <link rel="stylesheet" href="https://at.alicdn.com/t/font_2682241_2ok8m8yeyvq.css">
    <link rel="stylesheet" href="{% static 'css/style.css' %}">
    <script src="{% static 'js/jquery-3.1.1.min.js' %}"></script>
    <script src="{% static 'js/index.js' %}"></script>
</head>
<body> 
    <div class="register">
        <div class="relo-box">
            <div class="relo-text">
                <span>注册</span>
            </div>
            <div class="relo-form">
                <form action="/register/" method="post">{% csrf_token %}
                    <!-- 用户名 -->
                    <div class="item">
                        <i class="iconfont icon-author"></i>
                        <input type="text" name="username" id="username" placeholder="请输入您的昵称">
                        <div class="haserror">{{ errmsg }}</div>
                    </div>
                    <!-- 密码 -->
                    <div class="item">
                        <i class="iconfont icon-mima"></i>
                        <input type="password" name="password" placeholder="输入密码" id="password">
                        <div class="haserror">{{ errmsg }}</div>
                    </div> 
                    <!-- 确认密码 -->
                    <div class="item">
                        <i class="iconfont icon-querenmima"></i>
                        <input type="password" name="repassword" placeholder="确认密码" id="repassword">
                        <div class="haserror">{{ errmsg }}</div>
                    </div> 
                    <!-- 邮箱   -->
                    <div class="item">
                        <i class="iconfont icon-youxiang"></i>
                        <input type="email" name="email" placeholder="请输入常使用邮箱" id="email">
                        <div class="haserror">{{ errmsg }}</div>
                    </div>
                        <!-- 手机号 -->
                        <div class="item">
                        <i class="iconfont icon-shouji"></i>
                        <input type="mobile" name="mobile" placeholder="请输入11位手机号" id="mobile">
                        <div class="haserror">{{ errmsg }}</div>
                    </div>
                    <!-- 验证码 -->
                    <div class="item ">
                        <input id="code" class="code" type="text" name="code" placeholder="请输入短信验证码">
                        <a href="#" class="a-green" id="get_a">发送验证码</a>
                        <div class="haserror">{{ errmsg }}</div>
                    </div>
                    <!-- 提交 -->
                    <div class="item">
                        <button type="submit" name="submit" value="立即登录" id="submit">立即注册</button>
                        <div class="haserror"></div>
                    </div>
                    <div class="item forget clearfix">
                        <div class="forget-right"> 已有账号? <a class="forget" href="#">立即登录</a> </div>
                    </div>
                </form>
            </div> 
        </div>
    </div>


</body>
</html>

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部