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'))
评论列表
文章目录