__init__.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:Java-Grader 作者: acronymcreations 项目源码 文件源码
def signup():
    if request.method == 'GET':
        params = {}
        return render_template('signup.html', params=params)
    else:
        print(request.form.items())
        params = {}
        params['f_name'] = request.form['f_name']
        params['l_name'] = request.form['l_name']
        params['username'] = request.form['username'].strip()
        password = request.form['password']
        verify = request.form['verify']
        params['email'] = request.form['email']

        if (not params['f_name'] or not params['l_name'] or not
                params['username']):
            params['message'] = 'Please enter your first name, last name, ' \
                'and a username.'
            return render_template('signup.html',
                                   params=params)

        userQuery = session.query(User).filter(
            User.username == params['username']).first()
        if userQuery:
            params['message'] = 'That username is already in use. ' \
                'Please choose a different one.'
            return render_template('signup.html', params=params)
        if not password:
            params['message'] = 'Please enter a valid password'
            return render_template('signup.html', params=params)
        if password != verify:
            params['message'] = 'Your passwords did not match. ' \
                'Please try again.'
            return render_template('signup.html', params=params)

        if not params['email']:
            params['message'] = 'Please enter a valid email address.'
            return render_template('signup.html', params=params)
        salt = make_salt()
        hashed_password = hashlib.sha512(password + salt).hexdigest()
        user = User(f_name=params['f_name'],
                    l_name=params['l_name'],
                    email=params['email'],
                    username=params['username'],
                    password=hashed_password,
                    salt=salt,
                    admin=False)
        session.add(user)
        session.commit()
        if(user.id == 1):
            user.admin = True
            session.commit()
        return redirect(url_for('login'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号