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)
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)
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)
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)
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)
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 : 템플릿 화면을 그려준다.
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)