점프투 플라스크 계정생성 질문이 있습니다
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 오전