zoukankan      html  css  js  c++  java
  • Flask 入门~~~“ 日久生情”(注册的基本逻辑)

    在一个项目中最起码的登陆我们已经讲过了,那既然有了 登陆,注册肯定是必不可少的一部分,

    现在让我们来看看flask中注册的基本逻辑吧!

    代码如下:

    #注册页面
    @userctrl.route('/register')
    def register():
        return render_template('register.html',methods=['POST','GET'])

    注册逻辑和插入逻辑有点相似,还是需要我们自己做一个html的注册页面如:’register.html’

    紧着就是注册的逻辑,如下:

    #注册逻辑
    @userctrl.route('/reg/<username>/<password>')
    def reg(username,password):
        #查询该用户是否存在
        res = db.user.find_one({'username':username})
        #如果res is None 说明这个用户可以注册
        if res is None:
            #进行入库
            db.user.insert({'username':username,'password':password})
            return jsonify({'result':1})
    
        else:
            return jsonify({'result':0})

    注册逻辑和登陆逻辑是相互的,他妈的逻辑有很多关联,写完了注册逻辑后我们现在

    去看看我们自己写的注册页面html里面的逻辑:

    <script>
        
        function sign_in(){ 
            //获取用户名
            var username = $('#username').val()
            //获取密码
            var password = $('#password').val()
            //确认密码
            var password2 = $('#password2').val()
    
            //判断非空
            if (username == ""){alert('用户名不能为空');return false}
            //用或者判断 ||   并且&&
            if (password == "" || password2 == ""){alert('密码不能为空');return false}
            //判断两次密码是否一致
            if (password !=password2){ alert('密码不一致');return false}
    
            //拼写url
            var url = '/reg/'+username+'/'+password
    
            //发送ajax请求
            $.getJSON(url,function(mes){
                
                //注册失败
                if(mes.result == 0){
                    alert('该用户名已存在')
    
                //注册成功
                }else{
                    alert('注册成功')
                    //跳转页面
                    window.location.href='/sign_in'
             这里是注册成功想要跳转的页面
    } }) } </script>

    这样简单的注册逻辑就写完了。

    一句喜欢的语句分享给大家:

    人生的价值,并不是用时间,而是用深度量去衡量的。

  • 相关阅读:
    POJ 3281 /// 最大流
    POJ Evacuation /// 二分图最大匹配
    POJ 3041 /// 二分图匹配
    Codeforces Round #526 D
    Codeforces Round #526 C
    2018ICPC焦作 F. Honeycomb /// BFS
    2018ICPC焦作 D-Keiichi Tsuchiya the Drift King /// 几何
    Codeforces Round #525 E
    哈理工赛 H-小乐乐学数学 /// 筛法得素数表+树状数组
    Codeforces Round #525 D
  • 原文地址:https://www.cnblogs.com/sashao/p/10234320.html
Copyright © 2011-2022 走看看