register 성공한후 home.html 화면으로 redirection 하기
flaskblog.py에 추가
import flash, redirect
@app.route("/register", methods= ['GET', 'POST'])
def register():
form = RegistrationForm()
if form.validate_on_submit():
flash(f'Account created for {form.username.data}!', 'success')
return redirect(url_for('home'))
return render_template('register.html', title = 'Register', form = form)
home.html에 flash message 보이기 위해서 layout.py 수정
<main role="main" class="container"> 이 부분에 추가
<main role="main" class="container">
<div class="row">
<div class="col-md-8">
{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for category, message in messages %}
<div class="alert alert-{{ category }}">
{{ message }}
</div>
{% endfor %}
{% endif %}
{% endwith %}
{% block content %}{% endblock content %}
</div>
정상적으로 홈으로 이동하여 flash message 출력됨

'Flask' 카테고리의 다른 글
[Flask] Log in 기능 만들기 (0) | 2023.02.16 |
---|---|
[Flask] POST 연결 허용하기 (0) | 2023.02.15 |
[Flask] 앱파일에 form 라우트하기 (0) | 2023.02.01 |
[Flask] FlaskForm 이용하여 login form 만들기 (0) | 2023.02.01 |
[Flask] FlaskForm 이용하여 registration form 만들기 (0) | 2023.02.01 |