jinja2_flash - choisungwook/portfolio GitHub Wiki

๊ฐœ์š”

  • jinja2์—์„œ๋Š” flask๊ฐ€ ๋ณด๋‚ธ flash ๋ฉ”์„ธ์ง€๋ฅผ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๊ฒ€์‚ฌํ•˜๊ณ  ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • flask ์˜คํ”ˆํŒจํ‚ค์ง€๊ฐ€ flash๋ฉ”์„ธ์ง€๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
    • ์˜ˆ) flask-login

์˜ˆ์ œ ์ฝ”๋“œ

  • flash๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ๋•Œ๋Š” get_flashed_messages()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • if๋ฌธ์œผ๋กœ ๊ฐ€์ ธ์˜จ flash๋ฉ”์„ธ์ง€์— ๊ฐ’์ด ์žˆ์„๋•Œ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.
{% with message = get_flashed_messages() %}
    {% if message %}
        <div class="alert alert-success" role="alert">
            <h4 class="alert-heading">{{message}}</h4>
        </div>
    {% endif %}
{% endwith %}
from flask import Flask
from flask_login import LoginManager

app = Flask(__name__)
login_manager = LoginManager()
login_manager.login_view = '/api/v1/auth/signin'
login_manager.login_message = "Please login"

login_manager.init_app(app)
โš ๏ธ **GitHub.com Fallback** โš ๏ธ