점프투 플라스크 계정생성 질문이 있습니다
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)
이부분에서
user = User.query.filter_by(username=form.username.data).first() 이코드는 무슨 역활을 하는 건가요???
sin99027 님 517
M 2020년 10월 22일 8:20 오전
1개의 답변이 있습니다. 1 / 1 Page
계정생성시 이미 동일한 username을 가지고 있는 사용자가 있는지 먼저 조회해 보는 것입니다.
만약 이미 있는 계정이라면 "이미 존재하는 사용자입니다" 라는 오류를 발생시킵니다.
박응용 님
2020년 10월 22일 8:21 오전