Beispiel #1
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        # 쿼리 결과가 여러개인 경우 첫번째 레코드를 반환한다. one()은 결과 값이 한 개인 경우 사용한다. 여러개이면 예외가 발생한다.
        user = User.query.filter_by(username=form.username.data).first()
        if not user:
            user = User(username=form.username.data,
                        # password=generate_password_hash(form.password1.data),
                        password=_pwhash(form.password1.data),
                        email=form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('main.index'))
        else:
            flash('이미 존재하는 사용자입니다.')
    return render_template('auth/signup.html', form=form)