수색…


소개

flash() 함수를 사용하여 템플릿에 메시지를 깜박입니다.

통사론

  • 플래시 (message, category = 'message')
  • 플래시 ( '안녕하세요, 세계!')
  • 플래시 ( '이것은 경고 메시지입니다', '경고')

매개 변수

메시지 깜박이는 메시지.
범주 메시지의 범주, 기본값은 message 입니다.

비고

간단한 메시지 깜박임

SECKET_KEY 설정 한 다음 뷰 기능에서 메시지를 깜박입니다.

from flask import Flask, flash, render_template

app = Flask(__name__)
app.secret_key = 'some_secret'

@app.route('/')
def index():
    flash('Hello, I'm a message.')
    return render_template('index.html')

그런 다음 layout.html 있는 메시지를 렌더링합니다 ( index.html 확장).

{% with messages = get_flashed_messages() %}
  {% if messages %}
    <ul class=flashes>
    {% for message in messages %}
      <li>{{ message }}</li>
    {% endfor %}
    </ul>
  {% endif %}
{% endwith %}
{% block body %}{% endblock %}

카테고리로 깜박임

뷰 함수에서 flash() 를 사용할 때 두 번째 인수를 설정합니다.

flash('Something was wrong!', 'error')

템플릿에서 get_flashed_messages() 에서 with_categories=true 를 설정하면 (message, category) 형식으로 튜플 목록이 (message, category) 되므로 카테고리를 HTML 클래스로 사용할 수 있습니다.

{% with messages = get_flashed_messages(with_categories=true) %}
  {% if messages %}
    <ul class=flashes>
    {% for category, message in messages %}
      <li class="{{ category }}">{{ message }}</li>
    {% endfor %}
    </ul>
  {% endif %}
{% endwith %}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow