Exemplo n.º 1
0
def signup():
    form = UserCreateForm()
    if request.method == "POST" and form.validate_on_submit():
        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), 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)
def register():#회원가입
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        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),#입력받은 비밀번호를 암호화하여 저장
                        email=form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('auth.index'))
        else:
            flash('이미 존재하는 아이디 입니다.')
    return render_template('register.html', form=form)
Exemplo n.º 3
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        # username으로 데이터 조회해서 이미 등록된 사용자인지 확인
        user = User.query.filter_by(username=form.username.data).first()
        if not user:
            # 계정 등록할 때 비밀번호는 입력받은 값 그대로 저장하는 것이 아니라 generate_password_hash 함수로 암호화하여 저장
            user = User(username=form.username.data,
                        password=generate_password_hash(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)
Exemplo n.º 4
0
def signup():
    form = UserCreateForm()

    # 회원가입
    if request.method == 'POST' and form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first() # username 으로 등록된 사용자인지 판단
        if not user: # 입력한 username 과 동일한 username 이 없을 경우 그대로 저장
            user = User(username=form.username.data,
                        password=generate_password_hash(form.password1.data), # 비밀번호 암호화
                        email=form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('main.index'))
        else: # 입력한 username 과 동일한 username 이 있을 경우 알림
            flash('이미 존재하는 사용자입니다.')

    # 회원가입 화면 표출
    return render_template('auth/signup.html', form=form)
Exemplo n.º 5
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        user = User.query.filter_by(user_name=form.user_name.data).first()
        email = User.query.filter_by(email=form.email.data).first()

        if not user and not email:
            user = User(user_name=form.user_name.data,
                        password=generate_password_hash(form.password.data),
                        email=form.email.data)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('main.index'))
        else:
            if user:
                flash("이미 존재하는 사람입니다.")
            if email:
                flash("이미 존재하는 이메일입니다.")

    return render_template('auth/signup.html', form=form)
Exemplo n.º 6
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        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),
                        email=form.email.data)
            try:
                db.session.add(user)
                db.session.commit()
                return redirect(url_for('main.registerclear'))

            except:
                db.session.rollback()
                flash('가입 실패- 이메일을 확인해주세요')

            return redirect(url_for('main.registerclear'))
        else:
            flash('이미 존재하는 사용자입니다.')
    return render_template('auth/signup.html', form=form)
Exemplo n.º 7
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        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
                ),  #generate_password_hash : 복호화 불가, 비교 시 암호화 후 처리.
                email=form.email.data,
                create_date=datetime.now())
            db.session.add(user)
            db.session.commit()
            return redirect(url_for(
                'main.index'))  #url_for : 라우트가 설정된 함수명으로 URL을 역으로 찾아준다.
        else:
            flash('이미 존재하는 상용자입니다.')  #flash : 논리오류를 발생시킨다.

    return render_template('auth/signup.html',
                           form=form)  #render_template : 템플릿 화면을 그려준다.
Exemplo n.º 8
0
def signup():
    form = UserCreateForm()
    if request.method == 'POST' and form.validate_on_submit():
        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),
                       email=form.email.data)
            db.session.add(user)
            try:
                db.session.commit()
            except IntegrityError:
                # error, there already is a user using this bank address or other constraint failed                
                db.session.rollback()
                flash('이미 등록된 이메일 주소입니다.')
                return render_template('auth/signup.html', form=form)

            return redirect(url_for('main.index'))
        else:
            flash('이미 등록된 사용자입니다.')

    return render_template('auth/signup.html', form=form)