Flask
메시지 깜박임
수색…
소개
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