member = Member.query.filter_by(id=form.id.data).first()에서 pool 이 많은 세션을 이용하려했다.해결: 로그인 페이지에 next 파라미터 전달해주기
@bp.route('/login/', methods=('GET', 'POST'))
def login():
form = LoginForm()
if request.method == 'POST' and form.validate_on_submit():
error = None
member = Member.query.filter_by(id=form.id.data).first()
if not member:
error = "존재하지 않는 사용자입니다."
if error is None:
session.clear()
session['member_id'] = member.id
# 로그인시 next 파라미터 값이 있으면 읽어서 로그인 후 해당 페이지로 이동
# 없으면 메인 페이지로 이동
_next = request.args.get('next', '')
if _next:
return redirect(_next)
else:
return redirect(url_for('header_footer.main'))
flash(error)
return render_template('html/member/login.html', form=form)